Python 은 다른 경로 에서 py 파일 의 함수 방법 을 호출 합 니 다.

이 글 은 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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기