Python中__name__的使用实例


Posted in Python onApril 14, 2015

1. 如果模块是被导入,__name__的值为模块名字
2. 如果模块是被直接执行,__name__的值为'__main__'

Py1.py

#!/usr/bin/env python

def test():

 print '__name__ = ',__name__

if __name__ == '__main__':

 test()

Py2.py
#!/usr/bin/env python

import Py1.py

 

def test():

 print '__name__ = ',__name__

if __name__ == '__main__':

 test()

 print ‘Py1.py __name__ = ',Py1.__name__

执行结果:
__name__=__main__

Py1.py __name__=Py1

通过结果可以知道,Py2.py直接执行,那么内建变量__name__的值为__main__,否则为模块的名字,通过这个特性可以在if语句里面添加测试代码,可以提高减少BUG,提高程序的健壮性。
if __name__ == '__main__':

 test()
Python 相关文章推荐
一个小示例告诉你Python语言的优雅之处
Jul 04 Python
Python中集合的内建函数和内建方法学习教程
Aug 19 Python
Python按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
python 迭代器和iter()函数详解及实例
Mar 21 Python
Python探索之URL Dispatcher实例详解
Oct 28 Python
利用PyCharm Profile分析异步爬虫效率详解
May 08 Python
PyTorch预训练的实现
Sep 18 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 Python
Python使用random模块实现掷骰子游戏的示例代码
Apr 29 Python
详解Python中的进程和线程
Jun 23 Python
Python中的列表知识点汇总
Apr 14 #Python
Python中使用copy模块实现列表(list)拷贝
Apr 14 #Python
复习Python中的字符串知识点
Apr 14 #Python
Python内置函数dir详解
Apr 14 #Python
Python最基本的数据类型以及对元组的介绍
Apr 14 #Python
Python isinstance函数介绍
Apr 14 #Python
Python with用法实例
Apr 14 #Python
You might like
判断PHP数组是否为空的代码
2011/09/08 PHP
PHP json_decode函数详细解析
2014/02/17 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
javascript parseInt 函数分析(转)
2009/03/21 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
简述Python中的面向对象编程的概念
2015/04/27 Python
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
python更新列表的方法
2015/07/28 Python
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
python pandas修改列属性的方法详解
2018/06/09 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
python序列化与数据持久化实例详解
2019/12/20 Python
Python使用进程Process模块管理资源
2020/03/05 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
书法比赛获奖感言
2014/02/10 职场文书
建筑设计专业求职自我评价
2014/03/02 职场文书
机械制造毕业生求职信
2014/03/03 职场文书
运动会广播稿100字
2014/09/14 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书