浅析python 中__name__ = '__main__' 的作用
来源:互联网 发布:做外贸翻译软件 编辑:程序博客网 时间:2024/05/16 13:39
很多新手刚开始学习python的时候经常会看到python 中name = \’main\’ 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中name = ‘main’ 的作用,到底干嘛的?
有句话经典的概括了这段代码的意义:
“Make a script both importable and executable”
意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。
这句话,可能一开始听的还不是很懂。下面举例说明:
先写一个模块:
module.py
def main():
print “we are in %s”%name
if name == ‘main‘:
main()
这个函数定义了一个main函数,我们执行一下该py文件发现结果是打印出”we are in main“,说明我们的if语句中的内容被执行了,调用了main():
但是如果我们从另我一个模块导入该模块,并调用一次main()函数会是怎样的结果呢?
anothermodle.py
from module import 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__' 的作用
- Dekker算法
- ConcurrentHashMap个人总结
- C/C++:十进制转为二进制(n进制转为十进制)
- UGUI—Slider控制变量
- 微信公众号开发 续
- 浅析python 中__name__ = '__main__' 的作用
- SparkContext
- 17. AR
- 高并发处理,CDN,redis---31
- 出现次数最多的整数
- 程序员,你为什么值这么多钱?-很独到的一篇文章
- Git--将已有的项目添加到github
- php框架应具有哪些特性
- mt7620 u-boot解析