創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
成都創(chuàng)新互聯(lián)是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設公司,自成立以來公司不斷探索創(chuàng)新,始終堅持為客戶提供滿意周到的服務,在本地打下了良好的口碑,在過去的10年時間我們累計服務了上千家以及全國政企客戶,如柴油發(fā)電機等企業(yè)單位,完善的項目管理流程,嚴格把控項目進度與質(zhì)量監(jiān)控加上過硬的技術實力獲得客戶的一致稱譽。小編給大家分享一下python中__name__有什么用,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
Python中,一個.py文件就是一個模塊,一般情況下,模塊的名字就是文件名(不包括擴展名.py)。
全局變量__name__存放的就是模塊的名字。
推薦:Python教程
而特殊情況就是,當一個模塊作為腳本執(zhí)行時或者在交互式環(huán)境中,如Ipython、Python自帶的shell等直接運行代碼,__name__的值不
再是模塊名,而是__main__。__main__是頂層代碼執(zhí)行作用域的名字。
導入模塊時,如果導入的新模塊不在當前模塊所在同一路徑下,那么直接import會出錯。解決辦法有:
(1)如果當前模塊和要導入的模塊屬于不同的包,但是包的上級路徑是一樣的,那么可以直接import 包名.模塊名,如import myPackeg.myModule
(2)可以先將要導入的模塊加入sys.path中,再import. 如下示例:導入F:\DeepLearning目錄下的test1模塊
2. if __name__ == '__main__'語句的使用
先看tc模塊和calc模塊的代碼
calc模塊代碼:
import tc print("32攝氏度 = %.2f華氏度"%tc.c2f(32)) print("99華氏度 = %.2f攝氏度"%tc.f2c(99))
tc模塊代碼:
def c2f(cel): fah = cel * 1.8 + 32 return fah def f2c(fah): cel = (fah - 32) / 1.8 return cel def test(): print("測試,0攝氏度 = %.2f華氏度"%c2f(0)) print("測試,0華氏度 = %.2f攝氏度"%f2c(0)) test()
運行calc模塊后:
>>> runfile('F:/DeepLearning/calc.py', wdir='F:/DeepLearning') Reloaded modules: tc 測試,0攝氏度 = 32.00華氏度 測試,0華氏度 = -17.78攝氏度 32攝氏度 = 89.60華氏度 99華氏度 = 37.22攝氏度
將測試語句的函數(shù)test()也執(zhí)行了,如果要避免直接執(zhí)行test()函數(shù),可以將tc模塊中最后一句test()語句改為:
if __name__ == '__main__': test()
再執(zhí)行就是
>>> runfile('F:/DeepLearning/calc.py', wdir='F:/DeepLearning') Reloaded modules: tc 32攝氏度 = 89.60華氏度 99華氏度 = 37.22攝氏度
查看__name__屬性:
>>> __name__ '__main__' >>> tc.__name__ 'tc'
這是因為__name__就是標識模塊的名字的一個系統(tǒng)變量。這里分兩種情況:假如當前模塊是主模塊(也就是調(diào)用其他模塊的模塊),那
么此模塊名字就是__main__,通過if判斷這樣就可以執(zhí)行“__main__:”后面的主函數(shù)內(nèi)容;假如此模塊是被import的,則此模塊名字為
文件名字(不加后面的.py),通過if判斷這樣就會跳過“__mian__:”后面的內(nèi)容。上例中,tc.__name__不是'main',所以tc模塊中的
“__mian__:”后面的語句就沒有被執(zhí)行。
看完了這篇文章,相信你對python中__name__有什么用有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)站題目:python中__name__有什么用-創(chuàng)新互聯(lián)
URL鏈接:http://jinyejixie.com/article2/egpic.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站內(nèi)鏈、虛擬主機、關鍵詞優(yōu)化、App開發(fā)、網(wǎng)站設計公司
聲明:本網(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)
猜你還喜歡下面的內(nèi)容