import sys print(sys.version)
assert '주장하다' 라는 뜻의 assert 예외처리를 하는데 사용한다. 이는 if문으로도 할 수 있지만 assert는 단순히 에러를 찾는 것이 아니라 완전히 값이 에러가 아니라는 것을 보증하기 위해 자주 사용된다. 긴말말고 예시를 보자. # num이라는 변수가 32의 배수임을 보증하기 위한 코드 (에러가 발생하지 않는다.) num = 96 assert num % 32 == 0 # 32의 배수가 아닐 시 에러가 난다. num = 100 assert num % 32 == 0 Traceback (most recent call last): File "test.py", line ~~~~ ~~~~ ~~~~ assert num % 32 == 0 AssertionError 출처 : https://wikidocs...
현재 작업 폴더 얻기 os.getcwd() # "C:\Temp" 디렉토리 변경 os.chdir("C:\Tmp") 특정 경로에 대해 절대 경로 얻기 os.path.abspath(".\\Scripts") # "C:\Python35\Scripts" 경로 중 디렉토리명만 얻기 os.path.dirname("C:/Python35/Scripts/pip.exe") # "C:/Python35/Scripts" 경로 중 파일명만 얻기 if os.path.isfile("C:/Python35/Scripts/pip.exe"): print(os.path.basename("C:/Python35/Scripts/pip.exe")) # "pip.exe" 경로 중 디렉토리명과 파일명을 나누어 얻기 dir, file = os.path.sp..
오픈소스 코드들을 확인하면 Python2.x 를 사용하는 소스 들을 심심치않게 많이 확인할 수 있다. 2.x 버전 쓴다고 짜증나서 꺼버릴 때도 많지만 약간의 문법만 수정하면 대부분 사용할 수 있으니 다른 점들에 대해서 발견할 때 마다 수정하여 작성하고자 한다. - Bytes Object 의 등장 TypeError: a bytes-like object is required, not 'str' 필자는 이 Error로부터 이를 발견하였는데 Python 3.x 에는 2.x에서는 없었던 바이트 스트림 문자열 상수(리터럴)가 존재한다. 바이트 스트림 : b'happy'스트링 : 'happy' 바이트 스트림은 .decode() 를 통해 문자열로 전환될 수 있고스트링은 .encode()를 통해 바이트 스트림으로 전환될..
enumerate '열거하다' 라는 뜻의 enumerate python의 for문에서 유용하게 쓰일 수 있다. 예시를 보면 한 번에 이해할 수 있다. labels 라는 변수에 ['bird', 'fish', 'dog', 'cat'] 이라는 배열이 있다고 생각해보자. for i, label in enumerate(labels): print(i, label) 수행 결과 : 0 bird1 fish2 dog3 cat for 문 안에서 배열의 인덱스값도 쓰고 싶고 안의 값도 쓰고 싶을때 사용한다. 출처 : https://wikidocs.net/32
Python 코드에서 코드 수행 시간을 측정하는 방법을 알아보자. timeit 내장모듈을 사용하여 간단하게 측정할 수 있다. import timeit start = timeit.default_timer() # 실행 코드 stop = timeit.default_timer() print(stop - start) time 내장모듈을 이용, 현재 컴퓨터 시간을 측정하여 실행코드 수행 시간을 측정하는 방법도 있다. import time startTime = time.time() # 실행 코드 endTime = time.time() - startTime print(endTime) 편한 것을 사용하면 된다!
- Total
- Today
- Yesterday
- Docker
- MySQL
- nginx
- 2-stage Detector
- Anaconda
- Python
- GPU
- nvidia
- java
- Object Detection
- 3Dvision
- error
- ubuntu
- CUDA
- SSH
- Machine Learning
- vscode
- Neural Radiance Field
- Novel View Synthesis
- pytorch
- Computer Vision
- numpy
- GaussianSplatting
- Macbook
- git
- MacOS
- Deep Learning
- 우분투
- nerf
- Android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |