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绘制MySQL数据图实现数据可视化
Mar 30 Python
理解Python中的类与实例
Apr 27 Python
简单介绍Python的Django框架的dj-scaffold项目
May 30 Python
python实现在控制台输入密码不显示的方法
Jul 02 Python
Python的requests网络编程包使用教程
Jul 11 Python
python 第三方库的安装及pip的使用详解
May 11 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 Python
python 多线程共享全局变量的优劣
Sep 24 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
Python之基础函数案例详解
Aug 30 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
基于文本的搜索
2006/10/09 PHP
PHP新手上路(六)
2006/10/09 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
js不是基础的基础
2006/12/24 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
angular实现商品筛选功能
2017/02/01 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
微信小程序开发实现消息推送
2020/11/18 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
python Django批量导入不重复数据
2016/03/25 Python
python实现简单socket通信的方法
2016/04/19 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
PyTorch中的C++扩展实现
2020/04/02 Python
Python爬取某平台短视频的方法
2021/02/08 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
小学教师学期末自我评价
2013/09/25 职场文书
个人实习生的自我评价
2014/02/16 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
给老婆的保证书
2015/01/16 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
基于Redission的分布式锁实战
2022/08/14 Redis