Python 中if __name__ == '__main__'原理
来源:互联网 发布:js数组的长度 编辑:程序博客网 时间:2024/09/21 08:17
我们在python 脚本中经常能看到if __name__ =='__main__'这句话,而且貌似程序的入口也在这里,现在就来说一下他的作用与原理。
我们知道在python中一切皆对象,模块也是对象,每个模块对象都有一个内置属性__name__,一般有两种情况。
一、直接执行脚本
这种情况下__name__的值为‘__main__’,所以if __name__ =='__main__'为True:
直接在脚本中打印__name__属性
print (__name__)result: __main__
二、在脚本中加载模块
这种情况下__name__的值为import的py脚本的名称,所以if __name__ =='__main__'为False:
加载模块之后打印该模块的__name__属性
import timeprint (time.__name__)result: time
总结:当直接运行某个.py脚本的时候,__name__=="__main__"为True,当脚本被当做模块被import的时候,他的__name__属性等于py脚本的名字。
阅读全文
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】Python 中if (__name__ == '__main__') 如何正确理解?
- 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__': 的解析
- Caffe学习(1) Ubuntu16.04 Caffe安装(CPU Only)
- CODE[VS]1029 遍历问题
- Hadoop学习笔记(1)
- dictionary 键、值 映射列表 1.27
- GO语言学习一(环境搭建)
- Python 中if __name__ == '__main__'原理
- Linux入门基础
- android线程消息机制之Handler详情
- Java实现替换空格
- Cg Programming/Unity/Textured Spheres纹理球体
- MyBatis批量插入对象
- python 文本聚类
- C++——【USACO 5.2.1】——Snail Trails
- 哈夫曼编码C语言实现