Python實(shí)現(xiàn)調(diào)用另一個(gè)路徑下py文件中的函數(shù)方法總結(jié)
本文實(shí)例講述了Python實(shí)現(xiàn)調(diào)用另一個(gè)路徑下py文件中的函數(shù)方法。分享給大家供大家參考,具體如下:
針對這個(gè)問題,網(wǎng)上有很多的解決方式。其實(shí)最主要的原因是因?yàn)镻ython無法正確找到你其他文件夾下文件的路徑。針對不同的環(huán)境和問題有不同的方法,大家可自行測試。
1. 方法一
首先,我先把解決我本人問題的方法記錄如下。環(huán)境,Python為3.5,pycharm工作區(qū)間。主文件(main_preprocess.py)需要運(yùn)用split_by_date.py中的函數(shù),main_preprocess與split_by_date在同一個(gè)大文件夾下,其中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
文件夾目錄視圖:
下面的方法對我的問題都無效,可能能解決你們的問題。
以下問題針對的問題如下:
在此處有一個(gè)文件 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
但是這個(gè)方法必須保證folder文件夾(也就是需要的文件夾下)包含__init__.py,若是沒有,可以新建一個(gè)
4.方法四
此法適用于 python3 on linux
import sys sys.path.append(pathToFolderContainingScripts) from scriptName import functionName #scriptName without .py extension
5.方法五
當(dāng)文件在平行路徑下時(shí),如
application/app2/some_folder/some_file.py
application/app2/another_folder/another_file.py
import sys sys.path.append('../')
如果還有其他方法,歡迎補(bǔ)充
參考:
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ìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
python?pandas處理excel表格數(shù)據(jù)的常用方法總結(jié)
在計(jì)算機(jī)編程中,pandas是Python編程語言的用于數(shù)據(jù)操縱和分析的軟件庫,下面這篇文章主要給大家介紹了關(guān)于python?pandas處理excel表格數(shù)據(jù)的常用方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07python pandas dataframe如何獲取除了指定列以外的所有列
這篇文章主要介紹了python pandas dataframe如何獲取除了指定列以外的所有列問題,具有很好的參考價(jià)值,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09python3+dlib實(shí)現(xiàn)人臉識(shí)別和情緒分析
本文通過具體代碼不步驟給大家詳細(xì)講述了python3+dlib實(shí)現(xiàn)人臉識(shí)別以及情緒分析的方法,有需要的朋友參考下。2018-04-04使用Jupyter notebooks上傳文件夾或大量數(shù)據(jù)到服務(wù)器
這篇文章主要介紹了使用Jupyter notebooks上傳文件夾或大量數(shù)據(jù)到服務(wù)器,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04Python利用hashlib實(shí)現(xiàn)文件MD5碼的批量存儲(chǔ)
這篇文章主要為大家詳細(xì)介紹了如何用Python和hashlib實(shí)現(xiàn)文件MD5碼的批量存儲(chǔ)功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下2023-05-05VSCode運(yùn)行或調(diào)試python文件無反應(yīng)的問題解決
這篇文章主要給大家介紹了關(guān)于VSCode運(yùn)行或調(diào)試python文件無反應(yīng)的問題解決,使用VScode編譯運(yùn)行C/C++沒有問題,但是運(yùn)行Python的時(shí)候出了問題,所以這里給大家總結(jié)下,需要的朋友可以參考下2023-07-07python 密碼學(xué)示例——?jiǎng)P撒密碼的實(shí)現(xiàn)
這篇文章主要介紹了python 密碼學(xué)示例——?jiǎng)P撒密碼的實(shí)現(xiàn),幫助大家更好的利用python處理密碼,感興趣的朋友可以了解下2020-09-09