Python中if __name__='__main__':的解析
来源:互联网 发布:啄木鸟审计软件 编辑:程序博客网 时间:2024/06/06 05:12
Python中if __name__=’__main__’:的解析
有时候我们会在一个.py文件代码的最下面看到if __name__=’__main__’:这样一句话,具体什么含义,有什么作用,下面我来介绍一下。
在Python中,所有的模块都有一个内置属性__name__。这个属性的值,取决于你如何应用该模块。如果import一个模块,那么模块__name__的值通常为模块文件名,不带路径或者文件扩展名。
但是如果你把一个模块当成一个标准程序直接运行,在这种情况下,__name__的值将是一个特别的缺省值”__main__”。
所以在cmd中直接运行.py文件时,__name__的值就等于’__main__’。
而在别的.py文件中当模块import一个.py文件后,__name__的值则等于模块文件名。
由此我们可以使用if __name__=’__main__’来判断是否是直接运行的.py文件。
例如:
a.py
#coding=utf-8def sum(a,b) : return a * bif __name__ = '__main__' : print 1
b.py
#coding=utf-8import aprint a.sum(5, 6)
直接执行b.py,就会打印30。
如果直接执行a.py就会打印1。
0 0
- 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__': 的解析
- python中if __name__ == '__main__': 的解析
- python中if __name__ == '__main__': 的解析
- python中if __name__ == '__main__': 的解析
- 抽象类和抽象方法
- POJ 2115 C Looooops (拓展的欧几里得) 拓展的欧几里得详解
- Cocos2d-x 移植到 Windows10 环境搭建
- 剑指offer面试题java实现之题7之相关题目:用两个队列实现一个栈
- github备忘(linux下)
- Python中if __name__='__main__':的解析
- 小岛上的蓝眼睛的人要几天才能全部离开
- shader 编程工具:NVIDIA FX Composer和Render Monkey
- Java(十四)--创建窗口,添加按钮,接受事件
- Android的HTTP客户端选择及HttpResponseCache的使用
- 近似直径算法的 GraphChi 实现
- 【请求加密】android ios java后台通用DES base64加密
- 清华梦的粉碎—写给清华大学的退学申请 /王垠
- android activity