這個(gè)問(wèn)題涉及到包和模塊管理。包名和模塊名一般是小寫(xiě)。你的文件是下面的結(jié)構(gòu),需要?jiǎng)?chuàng)建空文件 b/__init__.py,將b目錄變成package。a/a.py
專注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)稷山免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
12
from b.c import indexindex()
b/c.py
12
def index(): print("hello")
b/__init__.pya/a.py 里面有兩種引用方式,相對(duì)引用和絕對(duì)引用:# 如果a.py是 library,兩種引用方式都可以
1
from ..b.c import index
# 如果a.py是 executable,必須使用絕對(duì)引用
1
from b.c import index
如果使用絕對(duì)引用,需要確保b所在目錄在PYTHONPATH (sys.path)里面,比如可以這樣執(zhí)行:
1
env PYTHONPATH=. python a/a.py
1、在同一個(gè)文件夾下調(diào)用函數(shù):A.py文件:B.py文件:
2、或調(diào)用類:A.py文件:B.py文件:
3、或在不同文件夾下A.py文件的文件路徑:E:\PythonProject\winycgB.py文件:
【python】如何在某.py文件中調(diào)用其他.py內(nèi)的函數(shù)
假設(shè)名為A.py的文件需要調(diào)用B.py文件內(nèi)的C(x,y)函數(shù)
假如在同一目錄下,則只需
import Bif __name__ == "__main__":
B.C(x,y)
若只需調(diào)用單個(gè)函數(shù),也可以
from B import Cif __name__ == "__main__":
C(x,y)
若A.py和B.py位于不同的目錄下,可以用以下方法
(假設(shè)B.py位于D盤(pán)的根目錄下)
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)