方案如下:
創(chuàng)新互聯(lián)長期為上1000+客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為麗江企業(yè)提供專業(yè)的成都網(wǎng)站制作、網(wǎng)站設計、外貿(mào)網(wǎng)站建設,麗江網(wǎng)站改版等技術服務。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
將另一個py做成一個包,或者直接和調(diào)用文件放在同一個目錄下;
在調(diào)用者文件頭引入:from py名字 import *;
這樣就可以使用另一個py文件的所有函數(shù)了。
在同一個文件夾下
調(diào)用函數(shù):
A.py文件:
B.py文件:
或
調(diào)用類:
A.py文件:
B.py文件:
或
在不同文件夾下
A.py文件的文件路徑:E:\PythonProject\winycg
B.py文件:
針對這個問題,網(wǎng)上有很多的解決方式。其實最主要的原因是因為Python無法正確找到你其他文件夾下文件的路徑。針對不同的環(huán)境和問題有不同的方法,大家可自行測試。
方法一
環(huán)境,Python為3.5,pycharm工作區(qū)間。主文件(main_preprocess.py)需要運用split_by_date.py中的函數(shù),main_preprocess與split_by_date在同一個大文件夾下,其中split_by_date在preprocess文件夾下
2.文件夾目錄視圖:
3.以下問題針對的問題如下:
在此處有一個文件???application/app/folder/file.py
想在?application/app2/some_folder/some_file.py? 中應用file.py
方法二
方法三
但是這個方法必須保證folder文件夾(也就是需要的文件夾下)包含__init__.py,若是沒有,可以新建一個
方法四
此法適用于 python3 on linux
方法五
當文件在平行路徑下時,如
application/app2/some_folder/some_file.py
application/app2/another_folder/another_file.py
【python】如何在某.py文件中調(diào)用其他.py內(nèi)的函數(shù)
假設名為A.py的文件需要調(diào)用B.py文件內(nèi)的C(x,y)函數(shù)
假如在同一目錄下,則只需
import Bif __name__ == "__main__":
B.C(x,y)
若只需調(diào)用單個函數(shù),也可以
from B import Cif __name__ == "__main__":
C(x,y)
若A.py和B.py位于不同的目錄下,可以用以下方法
(假設B.py位于D盤的根目錄下)
1.引用所在路徑
import sys
sys.path.append('D:/')import Bif __name__=="__main__": print B.pr(x,y)
2.使用imp
import imp
B=imp.load_source('B','D:/B.py')import Bif __name__=="__main__": print B.pr(x,y)
文章名稱:python調(diào)用py函數(shù) python怎么調(diào)用函數(shù)
網(wǎng)站地址:http://m.rwnh.cn/article6/doophog.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站建設、網(wǎng)站導航、企業(yè)網(wǎng)站制作、網(wǎng)站改版、自適應網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)