Python中__name__的使用實例
更新時間:2015年04月14日 10:04:44 投稿:junjie
這篇文章主要介紹了Python中__name__的使用實例,并總結(jié)了兩種情況下__name__的值會是什么,需要的朋友可以參考下
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
通過結(jié)果可以知道,Py2.py直接執(zhí)行,那么內(nèi)建變量__name__的值為__main__,否則為模塊的名字,通過這個特性可以在if語句里面添加測試代碼,可以提高減少BUG,提高程序的健壯性。
復(fù)制代碼 代碼如下:
if __name__ == '__main__':
test()
相關(guān)文章
對pandas讀取中文unicode的csv和添加行標題的方法詳解
今天小編就為大家分享一篇對pandas讀取中文unicode的csv和添加行標題的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12