일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Python
- C#
- VS Code
- Visual Studio
- pip
- mysql
- OpenCV
- ubuntu
- JSON
- Linux
- 채보
- Docker
- 기타 연주
- 컨테이너
- Selenium
- label
- SSH
- pandas
- C++
- Numpy
- YOLO
- error
- 오류
- 프로그래머스
- paramiko
- 핑거스타일
- pytorch
- LIST
- C
- windows forms
- Today
- Total
목록전체 글 (322)
기계는 거짓말하지 않는다
shutil 모듈을 이용한다. 파일도 경로만 지정해주면 동일하다. 참고: shutil docs shutil — 고수준 파일 연산 — Python 3.10.4 문서 shutil — 고수준 파일 연산 소스 코드: Lib/shutil.py shutil 모듈은 파일과 파일 모음에 대한 여러 가지 고수준 연산을 제공합니다. 특히, 파일 복사와 삭제를 지원하는 함수가 제공됩니다. 개별 파일 docs.python.org 디렉터리 이동 asd 디렉터리 내에 asd.py 파일 존재, outdir 따로 존재. import shutil src = 'asd' dest = 'outdir' shutil.move(src, dest) asd 디렉터리가 outdir 디렉터리 하위로 이동한다. 디렉터리 복사 copy 함수가 여러개 존재..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rq3FO/btrAcyWWDKI/QSKIKzVXKCmtf2Enrp7wM0/img.png)
간단한 예이다. Windows에서 실행 한 명령어이며 Linux일 경우 그에 맞는 명령어를 입력한다. os.system 함수는 가장 간단하게 명령어를 호출할 수 있으나 명령어가 완료될 때까지 대기하며, pid 등을 알 수 없다. subprocess 함수는 백그라운드로 실행되며 명령어를 호출 한 process의 pid를 얻거나 명령어가 완료될 때까지 기다릴 수 있다. import os import subprocess os.system("timeout /t 5") process = subprocess.Popen("timeout /t 5", shell=True) process.wait() print("shell True End") process = subprocess.Popen(["timeout", "/t",..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/2X6kG/btrAcuUJX7V/rFShWkyafV4kVQSPNKkoG0/img.png)
Python Thread의 간단한 예시 Critical Section에 대한 관리는 신중해야 함 import threading def print_num(thread_name: str): for i in range(3): print(f"{thread_name}: {i}") for i in range(3): t = threading.Thread(target=print_num, args={f"Thread_{i}"}) t.start() for j in range(5): print(f"Main: {j}") Thread가 종료되기를 기다리려면 join 함수를 호출하고, join(10)과 같이 타임아웃을 설정할 수 있다. 타임아웃을 설정하면 이후 is_alive 함수를 호출하여 타임아웃 초과를 판단해야 한다. 참고:..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cinLIx/btrzyt0Z8l1/JRe2Xi0pt6S7Q7DVZOxFK1/img.png)
System.Threading.Thread Class 스레드를 만들고 제어할 수 있다. Critical Section에 대한 관리는 신중해야 하며 Mutex, Semaphore를 사용할 수 있다. 매개변수가 없는 함수 스레드 실행 using System; using System.Threading; public class ThreadExample { public static void PrintNum() { for (int i = 0; i < 10; i++) { Console.WriteLine("Thread {0}", i); Thread.Sleep(100); } } public static void Main() { Console.WriteLine("Thread Start"); Thread t = new Th..
AWS 18.04 LTS 인스턴스 생성 후 OpenCV를 설치했을 때, 정상 Build가 된 명령어 OpenCV 3.2.0 선행 설치할 패키지 sudo apt-get update sudo apt-get upgrade sudo apt-get install g++ sudo apt-get install build-essential cmake sudo apt-get install pkg-config sudo apt-get install libjpeg-dev libpng-dev sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libxvidcore-dev libx264-dev libxine2-dev sudo apt-get install lib4..
VS Code 가상 환경에서 실행했습니다. Django 설치 pip install django Django 프로젝트 생성 프로젝트를 생성할 디렉터리 내부에서 커맨드 실행 django-admin startproject 프로젝트명 Run Server manage.py가 존재하는 디렉터리에서 커맨드 실행 python -m manage.py runserver 또는 python -m manage runserver App 생성 manage.py가 존재하는 디렉터리에서 커맨드 실행 python manage.py startapp 앱이름 또는 python manage startapp 앱이름 App 설정 프로젝트 디렉터리/settings.py에 apps.py에 있는 클래스명을 연동 settings.py의 INSTALLED..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bjMwVU/btrrcO0o2g8/TG4pw0G9uiHpShAkU7LySK/img.png)
VS Code Remote Development 확장을 사용할 때 이런 오류를 보는 경우가 있다. 사용자/.ssh 디렉터리 내부에 따로 설정한 config 파일에 HostName과 User로 사용을 잘 하고 있었다. 원래 잘 되던 것이 갑자기 안되거나 SSH 서버 재설치를 했고, 다른 방법을 모두 시도해 보았는데 안된다면 같은 디렉터리 안의 known_hosts 파일의 키가 바뀌었을 수도 있다. 이 파일 내부의 사용자를 지우거나 통째로 삭제하고 VS Code의 SSH를 다시 연결하여 해결했다.
isinstance(객체, 타입) 또는 isinstance(객체, (타입, 타입...))으로 확인이 가능하며 bool type으로 리턴한다. isinstance(객체, (A, B, ...))은 튜플로 타입을 전달하고 이는 isinstance(객체, A) or isinstance(객체, B) ... 와 같다. 임의 클래스와 상속 관계에서도 사용 가능하다. y = [3, 4, 5] # yes 출력 if isinstance(y, (int, list)): print("yes") else: print("no") # yes 출력 if isinstance(y, list): print("yes") else: print("no") # no 출력 if isinstance(y, float): print("yes") else..