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__":之后的语句作为模块被调用的时候,语句之后的代码不执行;直接使用的时候,语句之后的代码执行。
通常,此语句用于模块测试中使用。
在很多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__":之后的语句作为模块被调用的时候,语句之后的代码不执行;直接使用的时候,语句之后的代码执行。
通常,此语句用于模块测试中使用。
相关文章推荐
- if __name__ == '__main__' 如何正确理解?(转)
- if __name__ == '__main__' 如何正确理解?
- Python:Python中if __name__ == '__main__' 如何正确理解?
- if __name__ == '__main__' 如何正确理解?
- python中 if __name__ == '__main__' 如何正确理解?
- if __name__ == '__main__' 如何正确理解?
- 【Python】Python 中if (__name__ == '__main__') 如何正确理解?
- python中 if __name__ == '__main__' 如何正确理解?
- if __name__ == '__main__' 如何正确理解?
- Python 中的 if __name__ == "__main__" 该如何理解
- Python 的 if __name__ == '__main__' 该如何理解
- python中如何理解if __name__ == '__main__'
- Python 中的 if __name__ == '__main__' 该如何理解
- Python 中的 if __name__ == '__main__' 该如何理解
- 如何理解if __name__=='__main__'
- Python 中的 if __name__ == '__main__' 该如何理解
- Python 中的 if __name__ == '__main__' 该如何理解
- Python 中的 if __name__ == '__main__' 该如何理解
- Python 中的 if __name__ == '__main__' 该如何理解
- Python 中的 if __name__ == '__main__' 该如何理解