Python實(shí)現(xiàn)調(diào)用另一個(gè)路徑下py文件中的函數(shù)方法總結(jié)
本文實(shí)例講述了Python實(shí)現(xiàn)調(diào)用另一個(gè)路徑下py文件中的函數(shù)方法。分享給大家供大家參考,具體如下:
針對(duì)這個(gè)問題,網(wǎng)上有很多的解決方式。其實(shí)最主要的原因是因?yàn)镻ython無法正確找到你其他文件夾下文件的路徑。針對(duì)不同的環(huán)境和問題有不同的方法,大家可自行測(cè)試。
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
文件夾目錄視圖:

下面的方法對(duì)我的問題都無效,可能能解決你們的問題。
以下問題針對(duì)的問題如下:
在此處有一個(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文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
解決jupyter notebook顯示不全出現(xiàn)框框或者亂碼問題
這篇文章主要介紹了解決jupyter notebook顯示不全出現(xiàn)框框或者亂碼問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Go語言基于Socket編寫服務(wù)器端與客戶端通信的實(shí)例
這篇文章主要介紹了Go語言基于Socket編寫服務(wù)器端與客戶端通信的實(shí)例,包括實(shí)現(xiàn)基于自定義通訊協(xié)議的Socket通信,需要的朋友可以參考下2016-02-02
keras訓(xùn)練曲線,混淆矩陣,CNN層輸出可視化實(shí)例
這篇文章主要介紹了keras訓(xùn)練曲線,混淆矩陣,CNN層輸出可視化實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python爬取視頻時(shí)長場(chǎng)景實(shí)踐示例
這篇文章主要為大家介紹了Python獲取視頻時(shí)長場(chǎng)景實(shí)踐示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
Python實(shí)現(xiàn)統(tǒng)計(jì)圖像連通域的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)統(tǒng)計(jì)圖像連通域的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-04-04

