itsource

실행 중인 Python 스크립트의 경로를 얻으려면 어떻게 해야 합니까?

mycopycode 2022. 9. 25. 00:24
반응형

실행 중인 Python 스크립트의 경로를 얻으려면 어떻게 해야 합니까?

복제:
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 당신을 )appendBAM!상대적인지 절대적인지를 정확히 가리키는 작업 경로 이름이 있습니다.

물론, 게시된 바와 같이 더 나은 솔루션이 있습니다.난 그냥 내 것이 좋아.

언급URL : https://stackoverflow.com/questions/595305/how-do-i-get-the-path-of-the-python-script-i-am-running-in

반응형