Python 3

[Python] type()과 isinstance()의 차이

type() vs isinstance() type() 객체의 클래스 타입을 확인하는 함수 객체의 클래스를 반환 정확한 클래스 타입을 비교 → 상속 관계에 있는 경우에도 정확한 타입이 일치해야 'True'를 반환 isinstance() 객체가 특정 클래스의 인스턴스인지 여부를 확인하는 함수 객체가 해당 클래스의 인스턴스이면 'True', 그렇지 않으면 'False'를 반환 상속 관계만을 고려하여 'True'를 반환할 수 있음 예시 class A: pass class B(A): pass obj_b = B() print(type(obj_b) is A) # False print(type(obj_b) is B) # True print(isinstance(obj_b, A)) # True print(isinstanc..

Python 2023.08.23

[Python] requirements.txt에 링크 넣기

mmcv 설치 하는데 삽질을 너무 많이 해서 정리할 겸 올리는 글. requirements.txt에 다음과 같이 넣어준다. (반드시 PyTorch, CUDA 버전에 맞게 설치할 것) mmcv-full==1.7.0 --find-links https://download.openmmlab.com/mmcv/dist/cu117/torch1.13/index.html mmcv가 아닌 다른 패키지를 설치하는 경우에도 동일한 방법으로 사용 가능 이후 다음 명령어로 설치를 진행한다. pip install -r requirements.txt

Python 2023.06.07

[Python] 다른 경로에 있는 폴더/파일 import 하기(__init__, __all__)

파이썬 개발 시 패키지 관리를 위해 모듈들을 기능별로 묶고, 폴더로 나누는 경우가 종종 있다. 이 때, 다른 경로에 있는 모듈들을 import 하는 방법을 알아보자. 프로젝트 구성은 다음과 같다. # add_number.py def add(a, b): return a + b 우리가 사용할 main.py에서 위의 add 함수를 사용하고 싶다면 from [파일 경로] import [함수명] 으로 패키지를 import 한다. # main.py from package_test.add_number import add a = add(1, 2) print(a) # 3 출력 또는 from [폴더 경로] import [파일명] 으로 패키지를 import 할 수 있다. # main.py from package_test ..

Python 2022.02.11