每個(gè)Python模塊都有它的__name__
屬性览芳,如果是被引入的,調(diào)用__name__
如果它是__main__
警没,這說(shuō)明這個(gè)模塊被用戶單獨(dú)運(yùn)行辐赞,我們可以進(jìn)行相應(yīng)的恰當(dāng)操作
# 一個(gè)小程序,驗(yàn)證模塊的名字是'__main__'還是其本身
#!/usr/bin/env python3
def hello_world():
print('hello world!')
if __name__ == '__main__':
print("'__name__' == '__main__'")
else:
hello_world()
# 當(dāng)模塊被單獨(dú)調(diào)用時(shí)
$ vim my_class.py
$ python my_class.py
'__name__' == '__main__'
# 當(dāng)模塊被引入時(shí)
In [1]: import my_class
hello world!