python import 상위 디렉터리 가져오기

때때로 우리는import의 다른 경로 아래의python 파일이 필요할 수도 있습니다. 예를 들어 아래의 이 디렉터리 구조는_train.py리import가 네트워크 디렉터리에 있는_lstm.py 및 상위 디렉토리의_config.py.

_config.py
networks
	_lstm.py
	_cnn.py
pipelines 
	_train.py
2단계 작동
(1) Networks 폴더에 빈 __ 만들기init__.py 파일

_config.py
networks
	_lstm.py
	_cnn.py
pipelines 
	_train.py
(2)sys 라이브러리를 사용하여 경로 추가

# _train.py
import sys
sys.path.append("..") #  _config
from networks._lstm import *
from _config import *
업데이트
Python 3.6.7 이상의 방법이 효력을 잃었다는 학생 반응이 있습니다.여기에 우아하지 않은 해결 방법을 제시한다. 그 본질은 파일 경로를 반복해서 인용하는 경로로 늘리는 것이다.
전체 테스트 코드를 보십시오https://github.com/SongDark/Import_Test

# _train.py
import sys, os
sys.path.append("..")
sys.path.extend([os.path.join(root, name) for root, dirs, _ in os.walk("../") for name in dirs])
 
이pythonimport 상급 디렉터리 가져오기에 관한 이 글은 여기까지 소개되었습니다. 더 많은 pythonimport 상급 디렉터리 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기