sys, os 이용 하는 코드 분석

Sumin Kim·2024년 2월 5일
0

Python Grammer

목록 보기
3/3
sys.path.append(
    os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir))
)

sys, os를 이용한 경로 코드

1. code 블럭 단위로 살펴 보기

os.path.abspath(): 주어진 경로 ==> 절대 경로로 변환

os.path.join(): 여러 개의 경로를 합쳐 ==> 하나의 경로로 만듬

os.path.dirname(): 파일의 디렉토리 이름 반환

os.path.pardir(): 현재 디렉토리의 부모 디렉토리를 가리키는 문자열.

sys.path.append(): sys.path 리스트에 새 경로를 추가. sys.path는 python 인터프리터가 모듈 검색할 때 참조하는 경로 목록임.

2. code 작동방식

os.path.dirname(__file__)는 현재 실행 중인 스크립트 파일(__file__)의 디렉토리 경로를 찾습니다.

os.path.join(..., os.path.pardir)를 사용하여 이 디렉토리의 부모 디렉토리 경로를 구합니다. 
즉, 현재 스크립트가 있는 디렉토리의 상위 디렉토리로 가는 경로입니다.

os.path.abspath(...)를 통해 이 경로를 절대 경로로 변환합니다.

마지막으로, sys.path.append(...)를 사용하여 이 절대 경로를 Python의 모듈 검색 경로 목록에 추가합니다.

이렇게 하면 Python 인터프리터가 모듈을 임포트할 때 현재 스크립트의 부모 디렉토리도 검색 범위에 포함시키게 됩니다. 이는 특히 프로젝트가 여러 하위 디렉토리로 구성되어 있을 때 공통 모듈이나 패키지를 효율적으로 관리하고 재사용하기 위해 유용합니다.

profile
👩‍💻초보 researcher

0개의 댓글