Python中__name__的使用實(shí)例
更新時(shí)間:2015年04月14日 10:04:44 投稿:junjie
這篇文章主要介紹了Python中__name__的使用實(shí)例,并總結(jié)了兩種情況下__name__的值會(huì)是什么,需要的朋友可以參考下
1. 如果模塊是被導(dǎo)入,__name__的值為模塊名字
2. 如果模塊是被直接執(zhí)行,__name__的值為'__main__'
Py1.py
復(fù)制代碼 代碼如下:
#!/usr/bin/env python
def test():
print '__name__ = ',__name__
if __name__ == '__main__':
test()
Py2.py
復(fù)制代碼 代碼如下:
#!/usr/bin/env python
import Py1.py
def test():
print '__name__ = ',__name__
if __name__ == '__main__':
test()
print ‘Py1.py __name__ = ',Py1.__name__
執(zhí)行結(jié)果:
復(fù)制代碼 代碼如下:
__name__=__main__
Py1.py __name__=Py1
通過(guò)結(jié)果可以知道,Py2.py直接執(zhí)行,那么內(nèi)建變量__name__的值為_(kāi)_main__,否則為模塊的名字,通過(guò)這個(gè)特性可以在if語(yǔ)句里面添加測(cè)試代碼,可以提高減少BUG,提高程序的健壯性。
復(fù)制代碼 代碼如下:
if __name__ == '__main__':
test()
相關(guān)文章
pandas進(jìn)行數(shù)據(jù)輸入和輸出的方法詳解
這篇文章主要為大家詳細(xì)介紹了pandas進(jìn)行數(shù)據(jù)輸入和輸出的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03對(duì)pandas讀取中文unicode的csv和添加行標(biāo)題的方法詳解
今天小編就為大家分享一篇對(duì)pandas讀取中文unicode的csv和添加行標(biāo)題的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12Python2寫(xiě)csv文件中文亂碼問(wèn)題及解決方法
python2最大的坑在于中文編碼問(wèn)題,遇到中文報(bào)錯(cuò)首先加u,再各種encode、decode,這篇文章給大家介紹Python2寫(xiě)csv文件中文亂碼問(wèn)題及解決方法,感興趣的朋友跟隨小編一起看看吧2022-11-11