>백엔드 개발 >파이썬 튜토리얼 >Python의 비표준 위치에서 파일을 어떻게 가져올 수 있습니까?

Python의 비표준 위치에서 파일을 어떻게 가져올 수 있습니까?

DDD
DDD원래의
2024-12-23 12:51:11669검색

How Can I Import Files from Non-Standard Locations in Python?

비표준 위치에서 파일 가져오기

이 질문은 비표준 위치에서 파일을 가져올 때 발생하는 문제를 다룹니다. 파일을 가져올 때 Python은 일반적으로 진입점 스크립트가 실행 중인 디렉터리와 시스템 경로를 검색합니다. 이 검색 경로 외부의 위치에서 파일을 가져오려면 런타임 시 Python 경로를 수정해야 합니다.

구체적인 해결 방법은 다음과 같습니다.

import 문에서 원하는 경로 파일을 명시적으로 지정해야 합니다. 예를 들어 주어진 시나리오에서는

from application.app.folder.file import func_name

그러나 이 접근 방식이 항상 편리하거나 유지 가능한 것은 아닙니다. 대신, 런타임 시 Python 경로에 원하는 경로를 추가할 수 있습니다.

# some_file.py
import sys
# caution: path[0] is reserved for script path (or '' in REPL)
sys.path.insert(1, '/path/to/application/app/folder')

import file

이 수정을 통해 이제 some_file.py 내의 file.py에서 함수를 가져올 수 있습니다.

from file import func_name

참고: 이 접근 방식은 특정 사용 사례에만 권장됩니다. 일반적으로 Python 경로를 수동으로 수정할 필요가 없도록 파일을 패키지로 구성하는 것이 좋습니다.

위 내용은 Python의 비표준 위치에서 파일을 어떻게 가져올 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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