您好,登錄后才能下訂單哦!
本文實例講述了Python實現調用另一個路徑下py文件中的函數方法。分享給大家供大家參考,具體如下:
針對這個問題,網上有很多的解決方式。其實最主要的原因是因為Python無法正確找到你其他文件夾下文件的路徑。針對不同的環境和問題有不同的方法,大家可自行測試。
1. 方法一
首先,我先把解決我本人問題的方法記錄如下。環境,Python為3.5,pycharm工作區間。主文件(main_preprocess.py)需要運用split_by_date.py中的函數,main_preprocess與split_by_date在同一個大文件夾下,其中split_by_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/app2/some_folder/some_file.py 中應用file.py
2.方法二
import sys sys.path.insert(0, '/path/to/application/app/folder') import file
3.方法三
from application.app.folder.file import func_name
但是這個方法必須保證folder文件夾(也就是需要的文件夾下)包含__init__.py,若是沒有,可以新建一個
4.方法四
此法適用于 python3 on linux
import sys sys.path.append(pathToFolderContainingScripts) from scriptName import functionName #scriptName without .py extension
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函數使用技巧總結》、《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。