python中__name__的解析
来源:互联网 发布:西洋古玩软件 编辑:程序博客网 时间:2024/06/07 02:58
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':, 现在就来介绍一下它的作用.
模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, __name__ 的值将是一个特别缺省"__main__"。
///////////////////////////////////////////////////////////////////////////////////////////////////
在cmd 中直接运行.py文件,则__name__的值是'__main__';
而在import 一个.py文件后,__name__的值就不是'__main__'了;
从而用if __name__ == '__main__'来判断是否是在直接运行该.py文件
如:
#Test.pyclass Test: def __init(self):pass def f(self):print ('Hello, World!')if __name__ == '__main__': Test().f()#End
你在cmd中输入:
C:>python Test.pyHello, World!
说明:"__name__ == '__main__'"是成立的
你再在cmd中输入:
C:>python>>>import Test>>>Test.__name__ #Test模块的__name__'Test'>>>__name__ #当前程序的__name__'__main__'
无论怎样,Test.py中的"__name__ == '__main__'"都不会成立的!
所以,下一行代码永远不会运行到!
0 0
- python中 __name__ 的解析
- python中__name__的解析
- python中__name__解析
- python中if __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__': 的解析
- python中if __name__ == '__main__': 的解析
- 嵌入式 python中if __name__ == '__main__': 的解析
- python中if __name__ == '__main__': 的解析
- zz: python中if __name__ == '__main__': 的解析
- python中if __name__ == '__main__': 的解析
- python中if __name__ == '__main__': 的解析
- python中if __name__ == '__main__': 的解析
- python中if __name__ == '__main__': 的解析
- 修改完linux bashrc文件之后,如何不重启系统使其生效
- oa系统笔记
- Jquery选择选择动态添加HTML标签的事件
- birt打印执行的sql命令
- UML的概念和模型之UML九种图
- python中__name__的解析
- iOS小技巧-UITableView取消或设置cell的选中效果
- 人工智能研究
- 关于 javascript原型和继承的讲解
- 位运算
- 【Android开发杂技】输入法高度获取(可监听变化)
- hdu 4825(trie)
- 【Android】图片异步加载三方框架Universal Image Loader详细配置
- 【踩坑】为base64编码的图片生成截图不显示