python中if __name__ == '__main__':的作用
2017-09-19 17:32
585 查看
一个python文件有两种使用方法:
作为脚本直接运行
import到其它文件中被调用(模块重用)
每个python文件都包含内置的变量__name__,如果直接被执行,则
看看下面的示例就清晰了:
创建test.py文件,内容如下
直接运行文件,这里能看到打印结果
创建import_test.py,仅调用test模块
运行import_test.py文件,这里test.py文件被调用时__name__=模块名即test,所以
作为脚本直接运行
import到其它文件中被调用(模块重用)
if __name__ == 'main':就是用来控制这两种情况下代码执行的过程。在
if __name__ == '__main__':下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他文件中是不会被执行的。
每个python文件都包含内置的变量__name__,如果直接被执行,则
__name__='__main__',如果被当作模块调用,则__name__=模块名。
看看下面的示例就清晰了:
创建test.py文件,内容如下
# cat test.py print("I'm the first.") print(__name__) if __name__=="__main__": print("I'm the second.")
直接运行文件,这里能看到打印结果
__name__='__main__',所以执行了后面的print。
# python3 test.py I'm the first. __main__ I'm the second.
创建import_test.py,仅调用test模块
# cat import_test.py import test
运行import_test.py文件,这里test.py文件被调用时__name__=模块名即test,所以
if __name__=="__main__"为假,后面的print没有执行。
# python3 import_test.py I'm the first. test
相关文章推荐
- Python中if __name__ == '__main__':作用
- Python中if __name__ == '__main__':作用
- python if __name__ == '__main__' 作用
- FAQ: Python中if __name__ == '__main__':作用
- Python中if __name__=="__main__" 语句在调用多进程Process过程中的作用分析
- python 中__name__ = '__main__' 的作用
- Python常见经典 python中if __name__ == '__main__': 的解析
- 如何简单地理解Python中的if __name__ == '__main__'
- Python:if __name__ == '__main__'
- python:浅析python 中__name__ = '__main__' 的作用
- Python中if __name__ == '__main__':作用
- python 中__name__ = '__main__' 的作用
- Python中if __name__ == "__main__": 的作用
- 浅析python 中__name__ = '__main__' 的作用
- Python中if __name__ == "__main__"是什么作用
- python中if __name__ == '__main__': 的解析
- python中if __name__ == '__main__'
- Python中if __name__ == '__main__'作用解析
- python中if __name__ == '__main__': 的解析
- Python中if __name__ == '__main__':作用