Python에서 현재 스크립트 디렉터리 확인
Python 스크립트로 작업할 때 현재 디렉터리를 확인해야 합니다. 그러나 스크립트를 호출할 수 있는 다양한 방법으로 인해 효과적인 솔루션을 찾는 것이 어려울 수 있습니다.
다음 시나리오를 고려하세요.
os.path.dirname(os.path.abspath(__file__))의 일반적으로 사용되는 접근 방식은 특히 스크립트가 다른 스크립트에서 호출되는 경우 항상 작동하지 않을 수 있습니다. exec()를 사용하는 것입니다.
최상의 접근 방식
그렇지 않음에도 불구하고 완벽하기 때문에 os.path.dirname(os.path.abspath(__file__)) 은 여전히 가장 안정적인 접근 방식입니다. 대부분의 경우 현재 스크립트 디렉터리를 제공합니다.
CWD 사용의 제한 사항
현재 작업 디렉터리(CWD)에 의존하는 모든 솔루션은 실패하다. 스크립트를 호출하는 방법에 따라 CWD가 달라지거나 실행 중에 변경될 수 있기 때문입니다.
Exec/Execfile 사용을 위한 대안
꼭 사용해야 하는 경우 exec/execfile의 경우 스크립트에 전달된 전역 변수에 __file__을 설정하는 것이 좋습니다. 이를 통해 스크립트는 자체 파일 이름을 식별할 수 있습니다.
추가 고려 사항
exec/execfile을 사용하여 스크립트를 실행하는 것은 일반적이지 않습니다. 대신, 선호되는 방법은 스크립트 로드를 위해 Python 모듈 인프라를 사용하는 것입니다. exec/execfile을 사용해야 하는 경우 스크립트가 해당 위치를 올바르게 결정할 수 있도록 __file__ 설정을 주의 깊게 처리하는 것이 중요합니다.
위 내용은 내 Python 스크립트의 현재 디렉터리를 어떻게 안정적으로 확인할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!