浅析python 中__name__ = '__main__' 的作用
来源:互联网 发布:mac lamp环境搭建 编辑:程序博客网 时间:2024/06/05 19:29
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main__' 的作用,到底干嘛的?
有句话经典的概括了这段代码的意义:
“Make a script both importable and executable”
意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。
这句话,可能一开始听的还不是很懂。下面举例说明:
先写一个模块:
这个函数定义了一个main函数,我们执行一下该py文件发现结果是打印出”we are in __main__“,说明我们的if语句中的内容被执行了,调用了main():
但是如果我们从另我一个模块导入该模块,并调用一次main()函数会是怎样的结果呢?
其执行的结果是:we are in module
但是没有显示”we are in __main__“,也就是说模块__name__ = '__main__' 下面的函数没有执行。
这样既可以让“模块”文件运行,也可以被其他模块引入,而且不会执行函数2次。这才是关键。
总结一下:
如果我们是直接执行某个.py文件的时候,该文件中那么”__name__ == '__main__'“是True,但是我们如果从另外一个.py文件通过import导入该文件的时候,这时__name__的值就是我们这个py文件的名字而不是__main__。
这个功能还有一个用处:调试代码的时候,在”if __name__ == '__main__'“中加入一些我们的调试代码,我们可以让外部模块调用的时候不执行我们的调试代码,但是如果我们想排查问题的时候,直接执行该模块文件,调试代码能够正常运行!
- python:浅析python 中__name__ = '__main__' 的作用
- python:浅析python 中__name__ = '__main__' 的作用
- python:浅析python中__name__ = "__main__"的作用
- python:浅析python 中__name__ = '__main__' 的作用
- python:浅析python 中__name__ = '__main__' 的作用
- 浅析python 中__name__ = '__main__' 的作用
- 浅析python 中__name__ = '__main__' 的作用
- 浅析python 中__name__ = '__main__' 的作用
- 浅析python 中__name__ = '__main__' 的作用
- 浅析python 中__name__ = '__main__' 的作用
- 浅析python 中__name__ = '__main__' 的作用
- 浅析python 中__name__ = '__main__' 的作用
- 浅析python 中__name__ = '__main__' 的作用
- 浅析python 中__name__ = '__main__' 的作用
- 浅析python 中__name__ = '__main__' 的作用
- 浅析python 中__name__ = '__main__' 的作用
- 浅析python 中__name__ = '__main__' 的作用
- 浅析python 中__name__ = '__main__' 的作用
- JS实现阿拉伯数字到罗马数字
- pandas groupby count按小时统计交易量
- 深入了解Android蓝牙Bluetooth——《进阶篇》
- 手动将war包部署到tomcat
- Spark
- 浅析python 中__name__ = '__main__' 的作用
- Linux学习——软件包管理
- 二分图性质以及求解算法
- 栈、队列的实现及对栈中时间复杂度的优化
- RecyclerView仿ios左滑删除的轻量级实现
- JDK安装与环境变量配置
- 科锐课堂笔记:2017/3/9 静态变量
- 蛋疼的QTextEdit删除/右键菜单
- C++PrimerPlus中文版(第六版)编程题答案