>백엔드 개발 >파이썬 튜토리얼 >Python의 다른 디렉터리에서 모듈을 어떻게 가져올 수 있나요?

Python의 다른 디렉터리에서 모듈을 어떻게 가져올 수 있나요?

DDD
DDD원래의
2024-12-20 05:14:16441검색

How Can I Import a Module from a Different Directory in Python?

다른 디렉터리에서 외부 모듈 가져오기

한 디렉터리에 있는 특정 파일의 기능을 다른 디렉터리에 있는 다른 파일로 가져오는 데 어려움을 겪고 있습니다. 다른 디렉토리에 있습니다. application.app.folder.file import func_name의 구문을 사용해도 가져오기가 실패합니다.

Python의 모듈 검색 경로 이해

기본적으로 Python은 모듈( 즉, 함수와 클래스가 포함된 파일) in:

  • 현재 실행 중인 디렉터리 script.
  • 시스템 경로(sys.path)에 지정된 위치입니다.

대상 파일이 다음 디렉터리에 없기 때문에 다른 디렉터리에서 파일을 가져오려는 시도가 실패했습니다. 해당 검색 경로.

모듈 검색 경로 변경

이 문제를 해결하려면 대상 파일이 포함된 디렉터리를 sys.path에 동적으로 추가할 수 있습니다. 이렇게 하면 Python이 모듈을 가져오기 위한 새 위치를 인식하게 됩니다.

sys.path에 디렉터리 추가

함수를 가져오려는 파일(some_file .py) 파일 시작 부분에 다음 줄을 추가합니다.

import sys

# sys.path[0] is reserved for the script path, so insert the new path at index 1
sys.path.insert(1, "/path/to/application/app/folder")

이 줄은 지정된 디렉터리 경로를 삽입합니다. sys.path에 추가하여 Python에게 해당 디렉터리에서도 모듈을 검색하도록 지시합니다.

모듈 가져오기

sys.path에 디렉터리를 추가한 후 가져올 수 있습니다. 모듈(귀하의 경우 file.py)은 다음과 같습니다.

import file

위 내용은 Python의 다른 디렉터리에서 모듈을 어떻게 가져올 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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