Python 은 다른 경로 에서 py 파일 의 함수 방법 을 호출 합 니 다.
이 문제 에 대하 여 인터넷 에는 많은 해결 방식 이 있다.사실 가장 중요 한 이 유 는 Python 이 다른 폴 더 의 파일 경 로 를 정확하게 찾 을 수 없 기 때 문 입 니 다.서로 다른 환경 과 문제 에 대해 서로 다른 방법 이 있 으 니 모두 스스로 테스트 할 수 있다.
1.방법 1
우선,나 는 먼저 나의 문 제 를 해결 하 는 방법 을 아래 와 같이 기록한다.환경,Python 은 3.5,pycharm 작업 구간 입 니 다.주 파일(mainpreprocess.py)split 를 사용 해 야 합 니 다.by_date.py 의 함수,mainpreprocess 와 splitby_date 같은 큰 폴 더 아래 splitby_date preprocess 폴 더 아래
#
import sys
from sys import path
path.append(0, sys.path[0]+'\\preprocess') # preprocess split_by_date.py
from .preprocess.split_by_date import splitByDate
폴 더 디 렉 터 리 보기:아래 의 방법 은 나의 문제 에 대해 모두 무효 이 므 로 너희들 의 문 제 를 해결 할 수 있 을 것 이다.
다음 문제 에 대한 문 제 는 다음 과 같다.
여기에 파일 이 하나 있 습 니 다. application/app/folder/file.py
application/app 2/somefolder/some_file.py 응용 file.py
2.방법 2
import sys
sys.path.insert(0, '/path/to/application/app/folder')
import file
3.방법 3
from application.app.folder.file import func_name
그러나 이 방법 은 folder 폴 더(즉 필요 한 폴 더 아래)에 가 포함 되 어 있 음 을 보증 해 야 합 니 다.init__.py,없 으 면 새로 만 들 수 있 습 니 다.4.방법 4
이 법 은 python 3 on linux 에 적 용 됩 니 다.
import sys
sys.path.append(pathToFolderContainingScripts)
from scriptName import functionName #scriptName without .py extension
5.방법 5파일 이 평행 경로 아래 있 을 때,예 를 들 어
application/app2/some_folder/some_file.py
application/app2/another_folder/another_file.py
import sys
sys.path.append('../')
다른 방법 이 있다 면,보충 을 환영 합 니 다.참고:
http://stackoverflow.com/questions/4383571/importing-files-from-different-folder-in-python
Python 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.