Python 스크립트 실행 경로 지정
소개
Python 스크립트 실행 시, 현재 실행 중인 파일의 경로를 얻어야 하는 경우가 많습니다. 이 경로는 스크립트 디렉터리 내의 리소스에 액세스하거나 상대 경로를 확인하는 등 다양한 작업에 필수적입니다.
스크립트 경로를 결정하는 접근 방식
일부 접근 방식은 실패할 수 있지만 특정 시나리오에서는 원하는 출력을 일관되게 제공하는 포괄적인 솔루션이 존재합니다.
Inspect 및 Os 사용
실행 스크립트의 경로를 정확하게 결정하려면 다음을 권장합니다. 검사 모듈과 os 모듈을 모두 활용하려면
<code class="python">from inspect import getsourcefile from os.path import abspath</code>
<code class="python">path = abspath(getsourcefile(lambda: 0))</code>
getsourcefile 함수는 현재 실행 중인 스크립트를 나타내는 제공된 람다 함수의 소스 파일을 검색합니다. abspath 기능은 결과 경로가 절대적임을 보장하여 상대 경로와 관련된 잠재적인 문제를 제거합니다.
구현
예를 들어 다음 코드를 고려하세요.
<code class="python"># Running script: a.py path = abspath(getsourcefile(lambda: 0)) print(path) # Prints the absolute path of the 'a.py' script</code>
스크립트가 다른 디렉터리에서 실행되거나 py2exe 또는 IDLE과 같은 특정 도구를 사용하여 실행되는 경우에도 이 접근 방식은 실행 중인 스크립트에 대한 올바른 경로를 일관되게 제공합니다.
위 내용은 ## 실행 중인 Python 스크립트의 경로를 안정적으로 결정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!