可以把變量設(shè)置為全局變量:def fun1(): global var1 ...def fun2(): global var1
成都創(chuàng)新互聯(lián)服務(wù)項目包括龍川網(wǎng)站建設(shè)、龍川網(wǎng)站制作、龍川網(wǎng)頁制作以及龍川網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,龍川網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到龍川省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
今天遇到同樣的問題,就來答一波吧
1,如果是在類中,那么就很簡單了,類中的一個函數(shù)調(diào)用另一個函數(shù),只要在那個被調(diào)用的函數(shù)前加self即可(圖如下,詳細可以參考筆者博客),
2,如果不是在類中,(這是筆者遇到的問題),有一個簡單的方法,如下sin_f函數(shù)調(diào)用sin函數(shù)(注:a=sin()不能寫到sin_f()函數(shù)下,會說a沒聲明就調(diào)用):
3,如果是已經(jīng)存在的包,那么調(diào)用包更簡單了,(同樣可以參考筆者上面給的那個博客第四部分)
4,最后,更多關(guān)于python問題可以參考筆者的python教程筆記
下面的例子演示了用3種方法來在外部引用函數(shù)內(nèi)部定義的列表:
#返回函數(shù)內(nèi)部定義的列表
def int_list1():
l=[1,2]
return l
#將函數(shù)內(nèi)部列表定義成全局的
def int_list2():
global l
l=[3,4]
#將函數(shù)內(nèi)部列表定義成函數(shù)的一個屬性
def int_list3():
l=[5,6]
int_list3.l=l
print(int_list1())
int_list2()
print(l)
int_list3()
print(int_list3.l)
這是截圖:
這個問題涉及到包和模塊管理。包名和模塊名一般是小寫。你的文件是下面的結(jié)構(gòu),需要創(chuàng)建空文件 b/__init__.py,將b目錄變成package。a/a.py
12
from b.c import indexindex()
b/c.py
12
def index(): print("hello")
b/__init__.pya/a.py 里面有兩種引用方式,相對引用和絕對引用:# 如果a.py是 library,兩種引用方式都可以
1
from ..b.c import index
# 如果a.py是 executable,必須使用絕對引用
1
from b.c import index
如果使用絕對引用,需要確保b所在目錄在PYTHONPATH (sys.path)里面,比如可以這樣執(zhí)行:
1
env PYTHONPATH=. python a/a.py
當前名稱:python引入外部函數(shù),python 內(nèi)部函數(shù)調(diào)用外部函數(shù)
文章出自:http://aaarwkj.com/article10/dsieddo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、企業(yè)網(wǎng)站制作、手機網(wǎng)站建設(shè)、App開發(fā)、建站公司、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)