竹内纱里奈和大战黑人_欧美成人黄色小视频_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人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 婷婷毛片| 国产精品综合网 | 日韩一级 | a级毛片久久 | 成人伊人网 | 欧美在线综合 | 综合网亚洲 | 狠狠干夜夜 | 欧美日韩精品一二三区 | 四季av一区二区三区免费观看 | 欧美午夜在线视频 | 国产在线三区 | 成人麻豆视频 | 国产在线精品成人免费怡红院 | 欧美 日韩 国产 成人 在线 91 | 久久三区| 99久热在线精品视频观看 | 国产精品久久av | 欧美精品一区二区三区在线播放 | 久久免费视频在线 | 9久久精品 | 在线看黄色av | 欧美视频自拍偷拍 | 亚洲欧美日韩三级 | 最近中文字幕 | 国产玖玖| 亚洲美女av网站 | 福利视频一区二区三区 | 久久精选 | 精品视频在线免费 | 日韩久久久久 | 91免费看国产 | 亚洲精品色 | 久久机 | 欧美一区二区三区视频 | 日日干天天操 | 日本精品久久久久久久 | 久久精品| 亚洲在线一区 | 亚洲欧美日韩中文视频 | 久久久国产精品一区二区三区 |