반응형
질문
저는 다른 스크립트 파일을 호출하는 스크립트를 갖고 있지만, 현재 실행 중인 파일의 파일 경로를 가져와야 합니다.
예를 들어, 세 개의 파일이 있다고 가정해봅시다. execfile을 사용하여:
script_1.py
이script_2.py
를 호출합니다.- 그리고
script_2.py
이script_3.py
를 호출합니다.
script_3.py
의 파일 이름과 경로를 어떻게 얻을 수 있을까요? script_3.py
내에서 코드를 사용하여, script_2.py
에서 해당 정보를 인자로 전달하지 않고도요?
(os.getcwd()
를 실행하면 원래 시작 스크립트의 파일 경로가 아닌 현재 파일의 경로가 반환됩니다.)
답변
__file__
다른 사람들이 언급한 대로, 심볼릭 링크를 제거하기 위해 os.path.realpath을 사용할 수도 있습니다:
import os
os.path.realpath(__file__)
반응형
댓글