python中__name__的使用
来源:互联网 发布:大数据应该学什么 编辑:程序博客网 时间:2024/06/11 10:39
1. 如果模块是被导入,__name__的值为模块名字
2. 如果模块是被直接执行,__name__的值为’__main__’
Py1.py
#!/usr/bin/env python
#!/usr/bin/env python
def test():
print '__name__ = ',__name__
print '__name__ = ',__name__
if __name__ == '__main__':
test()
test()
Py2.py
#!/usr/bin/env python
#!/usr/bin/env python
import Py1.py
def test():
print '__name__ = ',__name__
def test():
print '__name__ = ',__name__
if __name__ == '__main__':
test()
print ‘Py1.py __name__ = ’,Py1.__name__
test()
print ‘Py1.py __name__ = ’,Py1.__name__
执行结果:
__name__=__main__
__name__=__main__
Py1.py __name__=Py1
通过结果可以知道,Py2.py直接执行,那么内建变量__name__的值为__main__,否则为模块的名字,通过这个特性可以在if语句里面添加测试代码,可以提高减少BUG,提高程序的健壮性。
通过结果可以知道,Py2.py直接执行,那么内建变量__name__的值为__main__,否则为模块的名字,通过这个特性可以在if语句里面添加测试代码,可以提高减少BUG,提高程序的健壮性。
if __name__ == '__main__':
test()
test()
0 0
- python中__name__的使用
- python学习笔记26(python中__name__的使用)
- python中 __name__ 的解析
- python中__name__的解析
- python中的__name__的使用
- Python中关于模块的 '__name__' 变量的使用
- python中 __name__及__main()__的使用
- python中 __name__及__main()__的使用
- python中 __name__及__main()__的使用
- python中出现的__name__的原因
- python中模块的__name__属性
- python 中__name__ = '__main__' 的作用
- python 中__name__ = '__main__' 的作用
- python 中__name__ = '__main__' 的作用
- python 中__name__ = '__main__' 的作用
- python 中__name__ = '__main__' 的作用
- python 中__name__ = '__main__' 的作用
- python 中__name__ = '__main__' 的作用
- Android 程序员必须掌握的三种自动化测试方法
- GitHub 优秀的 Android 开源项目
- java设计模式-单例模式
- 有关对sizeof的使用
- Kafka深度解析
- python中__name__的使用
- Java Web传统SSH框架与JFinal框架比较
- ViewPager
- linux深入分析进程调度
- C# Serializable
- LeetCode001题解
- C语言纠结的四舍五入问题
- 学习OpenCV(3)CvMat,Mat和IplImage之间的转化和拷贝
- 如何创建本地密钥对,并添加到Coding.net上