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中子类继承父类的__init__方法实例
Dec 15 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
python编程培训 python培训靠谱吗
Jan 17 Python
python中matplotlib的颜色及线条控制的示例
Mar 16 Python
Django添加feeds功能的示例
Aug 07 Python
PYQT5实现控制台显示功能的方法
Jun 25 Python
Python的互斥锁与信号量详解
Sep 12 Python
numpy:np.newaxis 实现将行向量转换成列向量
Nov 30 Python
解决python 读取 log日志的编码问题
Dec 24 Python
python实现人机五子棋
Mar 25 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
Apr 22 Python
利用Python将多张图片合成视频的实现
Nov 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的中问验证码
2006/11/25 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
DHTML 中的绝对定位
2006/11/26 Javascript
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
Django项目后台不挂断运行的方法
2019/08/31 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
Python如何急速下载第三方库详解
2020/11/02 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
简述数组与指针的区别
2014/01/02 面试题
视光学专业毕业生推荐信
2013/10/28 职场文书
会计实习生自我鉴定
2013/12/12 职场文书
食堂标语大全
2014/06/11 职场文书
婚庆司仪开场白
2015/05/29 职场文书
2015中秋祝酒词
2015/08/12 职场文书
golang import自定义包方式
2021/04/29 Golang
MongoDB数据库的安装步骤
2021/06/18 MongoDB
python实现简单石头剪刀布游戏
2021/10/24 Python
Win11 Build 21996.1 Dev版怎么样? win11系统截图欣赏
2021/11/21 数码科技
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android