python 中__name__ = '__main__' 的作用
来源:互联网 发布:窗户漏风 知乎 编辑:程序博客网 时间:2024/05/16 00:37
有句话经典的概括了这段代码的意义:
“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()函数会是怎样的结果呢?
其执行的结果是:we are in module
但是没有显示”we are in __main__“,也就是说模块__name__ = '__main__' 下面的函数没有执行。
这样既可以让“模块”文件运行,也可以被其他模块引入,而且不会执行函数2次。这才是关键。
阅读全文
0 0
- python 中__name__ = '__main__' 的作用
- python 中__name__ = '__main__' 的作用
- python 中__name__ = '__main__' 的作用
- python 中__name__ = '__main__' 的作用
- python 中__name__ = '__main__' 的作用
- python 中__name__ = '__main__' 的作用
- python 中__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中if __name__ == '__main__'的作用
- Python中if __name__ == '__main__'的作用
- Python中if __name__ == '__main__'的作用
- python中__name__=='__main__'的作用
- python文件中 if __name__ == '__main__': 的作用
- 苹果开发者账号注册申请流程(2017.6.27)
- dsp芯片是不是正在不断的边缘化?快被arm gpu碾压了?
- 剑指offer题24
- SOAPUI中文教程---测试步骤
- sklearn浅析(二)——Generalized Linear Models之一
- python 中__name__ = '__main__' 的作用
- NodeJS、NPM安装配置步骤(windows版本)
- 浅谈Java中的equals和==
- 第1.8章 scrapy之完整工程部署
- Polymer2.0安装与使用
- iOS逆向 开机启动APP
- 使用eclipse远程调试tomcat
- spring bean的生命周期
- Android Dialog通用显示