Python實現(xiàn)調(diào)用另一個路徑下py文件中的函數(shù)方法總結(jié)
本文實例講述了Python實現(xiàn)調(diào)用另一個路徑下py文件中的函數(shù)方法。分享給大家供大家參考,具體如下:
針對這個問題,網(wǎng)上有很多的解決方式。其實最主要的原因是因為Python無法正確找到你其他文件夾下文件的路徑。針對不同的環(huán)境和問題有不同的方法,大家可自行測試。
1. 方法一
首先,我先把解決我本人問題的方法記錄如下。環(huán)境,Python為3.5,pycharm工作區(qū)間。主文件(main_preprocess.py)需要運用split_by_date.py中的函數(shù),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 中應(yīng)用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
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
python?pandas處理excel表格數(shù)據(jù)的常用方法總結(jié)
在計算機編程中,pandas是Python編程語言的用于數(shù)據(jù)操縱和分析的軟件庫,下面這篇文章主要給大家介紹了關(guān)于python?pandas處理excel表格數(shù)據(jù)的常用方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-07-07python pandas dataframe如何獲取除了指定列以外的所有列
這篇文章主要介紹了python pandas dataframe如何獲取除了指定列以外的所有列問題,具有很好的參考價值,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09使用Jupyter notebooks上傳文件夾或大量數(shù)據(jù)到服務(wù)器
這篇文章主要介紹了使用Jupyter notebooks上傳文件夾或大量數(shù)據(jù)到服務(wù)器,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04Python利用hashlib實現(xiàn)文件MD5碼的批量存儲
這篇文章主要為大家詳細介紹了如何用Python和hashlib實現(xiàn)文件MD5碼的批量存儲功能,文中的示例代碼講解詳細,感興趣的小伙伴可以學(xué)習(xí)一下2023-05-05VSCode運行或調(diào)試python文件無反應(yīng)的問題解決
這篇文章主要給大家介紹了關(guān)于VSCode運行或調(diào)試python文件無反應(yīng)的問題解決,使用VScode編譯運行C/C++沒有問題,但是運行Python的時候出了問題,所以這里給大家總結(jié)下,需要的朋友可以參考下2023-07-07python 密碼學(xué)示例——凱撒密碼的實現(xiàn)
這篇文章主要介紹了python 密碼學(xué)示例——凱撒密碼的實現(xiàn),幫助大家更好的利用python處理密碼,感興趣的朋友可以了解下2020-09-09