每個(gè)模塊都有一個(gè)名稱,在模塊中可以通過語(yǔ)句來找出模塊的名稱。這在一個(gè)場(chǎng)合特別有用
——就如前面所提到的,當(dāng)一個(gè)模塊被第一次輸入的時(shí)候,這個(gè)模塊的主塊將被運(yùn)行。假如我
們只想在程序本身被使用的時(shí)候運(yùn)行主塊,而在它被別的模塊輸入的時(shí)候不運(yùn)行主塊,我們?cè)?br>怎么做呢?這可以通過模塊的__name__屬性完成。
#!/usr/bin/python
#
 Filename: using_name.py
if __name__ == '__main__':
    
print 'This program is being run by itself'
else:
    
print 'I am being imported from another module' 
輸出
$ python using_name.py
This program is being run by itself
$ python
>>> import using_name
I am being imported from another module
>>>


它如何工作
每個(gè)Python模塊都有它的__name__,如果它是'__main__',這說明這個(gè)模塊被用戶單獨(dú)運(yùn)行,
我們可以進(jìn)行相應(yīng)的恰當(dāng)操作。