>  기사  >  백엔드 개발  >  ## 실행 중인 Python 스크립트의 경로를 안정적으로 결정하는 방법은 무엇입니까?

## 실행 중인 Python 스크립트의 경로를 안정적으로 결정하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-25 03:23:29833검색

## How to Reliably Determine the Path of the Executing Python Script?

Python 스크립트 실행 경로 지정

소개

Python 스크립트 실행 시, 현재 실행 중인 파일의 경로를 얻어야 하는 경우가 많습니다. 이 경로는 스크립트 디렉터리 내의 리소스에 액세스하거나 상대 경로를 확인하는 등 다양한 작업에 필수적입니다.

스크립트 경로를 결정하는 접근 방식

일부 접근 방식은 실패할 수 있지만 특정 시나리오에서는 원하는 출력을 일관되게 제공하는 포괄적인 솔루션이 존재합니다.

Inspect 및 Os 사용

실행 스크립트의 경로를 정확하게 결정하려면 다음을 권장합니다. 검사 모듈과 os 모듈을 모두 활용하려면

  1. 필요한 모듈 가져오기:
<code class="python">from inspect import getsourcefile
from os.path import abspath</code>
  1. 경로 가져오기:
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.