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解析xml文件操作实例
Oct 05 Python
KMP算法精解及其Python版的代码示例
Jun 01 Python
python中字符串类型json操作的注意事项
May 02 Python
Django自定义认证方式用法示例
Jun 23 Python
Python数据结构之顺序表的实现代码示例
Nov 15 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
pandas全表查询定位某个值所在行列的方法
Apr 12 Python
Django框架模板介绍
Jan 15 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
Jul 09 Python
彻底搞懂python 迭代器和生成器
Sep 07 Python
python区块链持久化和命令行接口实现简版
May 25 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/10/09 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
2020/04/27 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
Python处理文本文件中控制字符的方法
2017/02/07 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
python如何统计代码运行的时长
2019/07/24 Python
Python中six模块基础用法
2019/12/08 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
python能否java成为主流语言吗
2020/06/22 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
C#的几个面试问题
2016/05/22 面试题
中医药大学市场营销专业自荐信
2013/09/29 职场文书
离婚协议书范文
2015/01/26 职场文书
教师节获奖感言
2015/07/31 职场文书
团队拓展训练感想
2015/08/07 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技