【python】如何在某.py文件中調用其他.py內的函數

十年專注成都網站制作,成都企業(yè)網站定制,個人網站制作服務,為大家分享網站制作知識、方案,網站設計流程、步驟,成功服務上千家企業(yè)。為您提供網站建設,網站制作,網頁設計及定制高端網站建設服務,專注于成都企業(yè)網站定制,高端網頁制作,對成都石牌坊等多個領域,擁有多年的網站營銷經驗。
假設名為A.py的文件需要調用B.py文件內的C(x,y)函數
假如在同一目錄下,則只需
import Bif __name__ == "__main__":
B.C(x,y)
若只需調用單個函數,也可以
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)
方法一、
import os
os.system("python filename.py")
方法二:
execfile('xx.py'),括號內為py文件路徑;
注:如果需要傳參數,就用os.system()那種方法;如果還想獲得這個文件的輸出,那就得用os.popen();
擴展資料:
Python入門命令行怎么調用.py文件中容易出現的問題
1、如果文件路徑是這樣的:C:\Users\sd\test.py,那么在命令行狀態(tài)下輸入:
C:\Users\sd python test.py
2、如果是交互式輸入狀態(tài)(←有三個這種折就是交互式狀態(tài)),需要輸入:? exit()
就會變回命令行狀態(tài)。
3、如果文件路徑是:D:\test.py? ,那么在命令行狀態(tài)下輸入:
C:\Users\sd python D:\test.py
4、還可以用“cd 文件夾名字”進入新的當年文件夾。
在同一個文件夾下
調用函數:
A.py文件:
B.py文件:
或
調用類:
A.py文件:
B.py文件:
或
在不同文件夾下
A.py文件的文件路徑:E:\PythonProject\winycg
B.py文件:
針對這個問題,網上有很多的解決方式。其實最主要的原因是因為Python無法正確找到你其他文件夾下文件的路徑。針對不同的環(huán)境和問題有不同的方法,大家可自行測試。
方法一
環(huán)境,Python為3.5,pycharm工作區(qū)間。主文件(main_preprocess.py)需要運用split_by_date.py中的函數,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 python函數調用自己的寫法
URL網址:http://chinadenli.net/article4/dojgiie.html
成都網站建設公司_創(chuàng)新互聯,為您提供手機網站建設、定制開發(fā)、網站維護、面包屑導航、標簽優(yōu)化、小程序開發(fā)
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯