실행 중인 Python 스크립트의 경로를 얻으려면 어떻게 해야 합니까?
실행 중인 Python 스크립트의 경로를 얻으려면 어떻게 해야 합니까?는 고고있을 하고 .dirname(sys.argv[0])
그러나 Mac에서는 파일 이름만 얻을 뿐 Windows에서는 풀 경로를 얻을 수 없습니다.
응용 프로그램이 어디서 시작되든 스크립트 파일과 관련된 파일을 엽니다.
이를 통해 현재 파일의 경로를 가져옵니다.경로 내의 모든 심볼링크가 해결됩니다.
import os
file_path = os.path.realpath(__file__)
이건 내 맥에 잘 어울린다.Python 인터프리터에서는 동작하지 않습니다(Python 파일을 실행해야 합니다).
import os
print os.path.abspath(__file__)
7.2 Dive Into Python:경로 찾기
import sys, os
print('sys.argv[0] =', sys.argv[0])
pathname = os.path.dirname(sys.argv[0])
print('path =', pathname)
print('full path =', os.path.abspath(pathname))
py2exe를 사용하여 스크립트를 컴파일할 예정이라면 이 솔루션에서 사용할 수 없습니다.그렇게 할 계획이라면 다음과 같은 기능을 사용할 수 있습니다.
os.path.dirname(sys.argv[0])
는 Py2exe를 .__file__
변수.참고: http://www.py2exe.org/index.cgi/Py2exeEnvironment
이는, 「」( 「」)로 됩니다)../
스크립트 파일에 상대적인 파일을 열 수 있습니다.Perl을 사용하지만 동일한 일반 솔루션이 적용될 수 있습니다.를 폴더, 그 다음에 폴더 배열로 분할했습니다.pop
를 끄고 나서, 「」를 선택합니다.push
당신을 )append
BAM!상대적인지 절대적인지를 정확히 가리키는 작업 경로 이름이 있습니다.
물론, 게시된 바와 같이 더 나은 솔루션이 있습니다.난 그냥 내 것이 좋아.
언급URL : https://stackoverflow.com/questions/595305/how-do-i-get-the-path-of-the-python-script-i-am-running-in
'itsource' 카테고리의 다른 글
사전의 최소값에 해당하는 키를 가져옵니다. (0) | 2022.09.26 |
---|---|
Javascript : 자연스러운 영숫자 문자열 (0) | 2022.09.25 |
C99는 얼마나 일반적으로 지원됩니까? (0) | 2022.09.25 |
해시 '#'이 없는 AngularJS 라우팅 (0) | 2022.09.25 |
판다는 머리털이 없는 테이블에서 책을 읽는다. (0) | 2022.09.25 |