if __name__=="__main()":
允许这个程序在独立运行的时候做些有用的事情,不会在别的程序将它做为模块使用而引起冲突,也防止别人引用该模块执行其中的代码
看例子:
def test():
print 'test is running!'
if __name__=='__main__':
print 'main is working'
if __name__=='snail':
print 'snail is working'
F5:
>>> test()
test is running!
main is working
>>> import snail
>>> snail.__name__
'snail'
>>> test()
test is running!
main is working
>>> snail.test()
test is running!
snail is working
>>>
本文通过示例解释了Python中__name__属性的作用,特别是当模块被直接运行或作为导入模块时的行为差异。展示了如何利用这一特性来区分模块的使用场景。

被折叠的 条评论
为什么被折叠?



