一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python中if __name__ == '__main__'作用解析

Python中if __name__ == '__main__'作用解析

2020-07-18 11:02Python教程網(wǎng) Python

這篇文章主要介紹了Python中if __name__ == '__main__'作用解析,這斷代碼在Python中非常常見,它有作用?本文就解析了它的作用,需要的朋友可以參考下

當(dāng)你打開一個.py文件時,經(jīng)常會在代碼的最下面看到if __name__ == '__main__':,現(xiàn)在就來介 紹一下它的作用.

        模塊是對象,并且所有的模塊都有一個內(nèi)置屬性 __name__。一個模塊的 __name__ 的值取決于您如何應(yīng)用模塊。如果 import 一個模塊,那么模塊__name__ 的值通常為模塊文件名,不帶路徑或者文件擴展名。但是您也可以像一個標(biāo)準(zhǔn)的程序樣直接運行模塊,在這 種情況下, __name__ 的值將是一個特別缺省"__main__"。

///////////////////////////////////////////////////////////////////////////////////////////////////

在cmd 中直接運行.py文件,則__name__的值是'__main__';

而在import 一個.py文件后,__name__的值就不是'__main__'了;

從而用if __name__ == '__main__'來判斷是否是在直接運行該.py文件

如:

復(fù)制代碼 代碼如下:


#Test.py

 

class Test:

    def __init(self):pass

    def f(self):print 'Hello, World!'

if __name__ == '__main__':

    Test().f()

#End


 

 

你在cmd中輸入:

復(fù)制代碼 代碼如下:


C:>python Test.py

 

Hello, World!


說明:"__name__ == '__main__'"是成立的

 

 

你再在cmd中輸入:

復(fù)制代碼 代碼如下:


C:>python

 

>>>import Test

>>>Test.__name__                #Test模塊的__name__

'Test'

>>>__name__                       #當(dāng)前程序的__name__

'__main__'

 

無論怎樣,Test.py中的"__name__ == '__main__'"都不會成立的!

所以,下一行代碼永遠不會運行到!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99er在线视频| 强插美女 | 蛮荒的童话未删减在线观看 | 边摸边吃奶边做爽视频免费 | 超级碰碰青草免费视频92 | 亚洲天堂网站 | 91精品国产91久久久久久麻豆 | 免费被靠视频动漫 | 无限资源在线观看高清 | 亚洲男1069gay男猛男 | 午夜精品在线视频 | 东北美女野外bbwbbw免费 | 亚洲午夜大片 | melody中文字幕 | 国产精品毛片高清在线完整版 | 午夜国产精品视频 | 久久精品视在线观看2 | 青青久久久国产线免观 | 国产卡一卡二卡三乱码手机 | 国产乱人乱精一区二区视频密 | 国产福利微拍精品一区二区 | 日本xxxxxxxxx高清hd | 国产大片线上免费观看 | 日本一卡二卡3卡四卡无卡网址 | 狠狠插综合网 | 久久re热在线视频精69 | 男生同性啪视频在线观看 | 波多野给衣一区二区三区 | 国产大秀视频一区二区三区 | 欧美精品久久一区二区三区 | 日韩精品一区二区三区视频 | 久久久精品日本一区二区三区 | 国产一区二区不卡 | 视频免费视频观看网站 | 歪歪动漫小说sss | 日韩欧美亚洲一区二区综合 | 亚洲AV综合99一二三四区 | 亚洲国产欧美在线成人aaaa | 精品国产福利一区二区在线 | 和直男装修工在工地啪 | 禁忌高h|