竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

python中__name__代表什么

極客小將2020-12-28-
簡介Python中,一個.py文件就是一個模塊,一般情況下,模塊的名字就是文件名(不包括擴展名.py)。全局變量__name__存放的就是模塊的名字。推薦:Python教程而特殊情況就是,當一個模塊作為腳本執行時或者在交互式環境中,如Ipython、Python自帶的shell等直接運行代碼,__nam

EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

python中,一個.py文件就是一個模塊,一般情況下,模塊的名字就是文件名(不包括擴展名.py)。EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

全局變量__name__存放的就是模塊的名字。EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

推薦:python教程EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

而特殊情況就是,當一個模塊作為腳本執行時或者在交互式環境中,如Ipython、Python自帶的shell等直接運行代碼,__name__的值不EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

再是模塊名,而是__main__。__main__是頂層代碼執行作用域的名字。EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

導入模塊時,如果導入的新模塊不在當前模塊所在同一路徑下,那么直接import會出錯。解決辦法有:EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

(1)如果當前模塊和要導入的模塊屬于不同的包,但是包的上級路徑是一樣的,那么可以直接import 包名.模塊名,如import myPackeg.myModuleEFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

(2)可以先將要導入的模塊加入sys.path中,再import. 如下示例:導入F:DeepLearning目錄下的test1模塊EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2. if  __name__ == '__main__'語句的使用EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

先看tc模塊和calc模塊的代碼EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

calc模塊代碼:EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

import tc print("32攝氏度 = %.2f華氏度"%tc.c2f(32)) print("99華氏度 = %.2f攝氏度"%tc.f2c(99))

tc模塊代碼:EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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模塊后:EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

>>> runfile('F:/DeepLearning/calc.py', wdir='F:/DeepLearning') Reloaded modules: tc 測試,0攝氏度 = 32.00華氏度 測試,0華氏度 = -17.78攝氏度 32攝氏度 = 89.60華氏度 99華氏度 = 37.22攝氏度

將測試語句的函數test()也執行了,如果要避免直接執行test()函數,可以將tc模塊中**后一句test()語句改為:EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

if __name__ == '__main__':     test()

再執行就是EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

>>>     runfile('F:/DeepLearning/calc.py', wdir='F:/DeepLearning') Reloaded modules: tc 32攝氏度 = 89.60華氏度 99華氏度 = 37.22攝氏度

查看__name__屬性:EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

>>> __name__ '__main__' >>> tc.__name__ 'tc'

這是因為__name__就是標識模塊的名字的一個系統變量。這里分兩種情況:假如當前模塊是主模塊(也就是調用其他模塊的模塊),那EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

么此模塊名字就是__main__,通過if判斷這樣就可以執行“__main__:”后面的主函數內容;假如此模塊是被import的,則此模塊名字為EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

文件名字(不加后面的.py),通過if判斷這樣就會跳過“__mian__:”后面的內容。上例中,tc.__name__不是'main',所以tc模塊中的EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

“__mian__:”后面的語句就沒有被執行。EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

更多技術請關注Python視頻教程。EFU少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 亚洲福利一区二区三区 | 毛片免费播放 | 国产传媒一区 | 福利一区在线 | 在线观看国产小视频 | 久久精品亚洲一区二区三区浴池 | 中文精品一区 | 免费一二区 | 一级片在线播放 | 中文字幕一区二区三区在线视频 | 国产福利二区 | 91偷拍精品一区二区三区 | 一级毛片在线播放 | 在线一区二区三区 | 欧一区二区| 一区二区三区不卡视频 | 国产精品a级 | 欧美日韩高清在线一区 | 午夜精品久久久久久久爽 | 国产主播一区二区 | 中文字幕日韩视频 | 久久久久毛片 | 中文亚洲字幕 | 91av电影在线观看 | 久久久精品日韩 | 成人免费在线播放 | 99热最新网址 | 日本aⅴ毛片成人实战推荐 黄色成人在线观看 | 亚洲一区二区三区在线视频观看 | 成人在线免费视频观看 | 国产5区| 久www| 日韩视频一区二区 | 精品一区二区三区视频 | 91av官网| 经典三级第一页 | 天天色综合天天色 | 就要操| 日日操夜夜操狠狠操 | 国产一区欧美 | 亚州精品国产 |