>백엔드 개발 >파이썬 튜토리얼 >Python 스크립트와 동일한 디렉터리에 있는 파일을 여는 방법은 무엇입니까?

Python 스크립트와 동일한 디렉터리에 있는 파일을 여는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-18 12:19:02522검색

How to Open Files in the Same Directory as Your Python Script?

실행 중인 스크립트와 동일한 디렉토리에서 파일 열기

Python 스크립트로 작업할 때 실행 중인 스크립트와 동일한 디렉토리에 있는 파일을 안정적으로 여는 것은 중대한. 그러나 Windows에서 두 번 클릭하여 스크립트를 실행하는 경우 open("Some file.txt", "r")과 같은 명령을 사용하면 문제가 발생할 수 있습니다.

문제가 있고 신뢰할 수 있는 기술

실패할 수 있는 기술은 다음과 같습니다.

  • os.getcwd() 및 os.path.abspath('')는 스크립트 디렉토리가 아닌 현재 작업 디렉토리를 반환합니다.
  • os.path.dirname(sys.argv[0]) 및 os.path.dirname(__file__)은 상대 경로 또는 빈 경로를 반환할 수 있으며 특정 환경에서는 __file__을 사용할 수 없습니다.

A 신뢰할 수 있는 방법은 다음과 같습니다.

__location__ = os.path.realpath(
    os.path.join(os.getcwd(), os.path.dirname(__file__)))

현재 작업 디렉터리를 __file__에서 파생된 경로와 결합합니다. __file__이 절대값이면 접두사가 제거됩니다. Realpath를 처리하면 모든 기호 링크가 해결됩니다.

파일 열기

동일한 디렉터리에 있는 파일을 열려면 다음 구문을 사용하세요.

f = open(os.path.join(__location__, 'bundled-resource.jpg'))

이렇게 하면 파일이 실행 중인 스크립트와 동일한 디렉터리에 위치하게 됩니다. 이 기술은 Windows 및 Linux 환경 모두에서 안정적으로 작동하여 더블 클릭 및 리소스 번들링 시나리오를 효과적으로 처리합니다.

위 내용은 Python 스크립트와 동일한 디렉터리에 있는 파일을 여는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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