您的位置:首页 > 大数据 > 人工智能

if __name__ == '__main__' 如何正确理解?

2017-10-05 15:14 423 查看
if __name__ == '__main__' 如何正确理解?

在很多python脚本中在最后的部分会执行一个判断语句:if __name__ == '__main__',之后还可能会有一些执行语句。那添加这个判断的目的何在?

看下面这个例子:

a.py:
#!/usr/bin/python
# Filename: a.py

if __name__ == '__main__':
print 'This program is being run by itself'
else:
print 'I am being imported from another module'
b.py:
#!/usr/bin/python
# Filename: b.py

import a

运行:
$ python2.7 a.py
This program is being run by itself
$ python2.7 b.py
I am being imported from another module

总结:在if __name__ == "__main__":之后的语句作为模块被调用的时候,语句之后的代码不执行;直接使用的时候,语句之后的代码执行。
通常,此语句用于模块测试中使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: