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 相关文章推荐
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 Python
在python中pandas的series合并方法
Nov 12 Python
python 实现分页显示从es中获取的数据方法
Dec 26 Python
pytest中文文档之编写断言
Sep 12 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 Python
Django实现列表页商品数据返回教程
Apr 03 Python
Django用户登录与注册系统的实现示例
Jun 03 Python
解决pip安装的第三方包在PyCharm无法导入的问题
Oct 15 Python
详解pandas赋值失败问题解决
Nov 29 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
Jan 29 Python
简单谈谈Python面向对象的相关知识
Jun 28 Python
Python进程池与进程锁之语法学习
Apr 11 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
php session处理的定制
2009/03/16 PHP
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
理解和运用PHP中的多态性[译]
2011/08/02 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
vue 2.0封装model组件的方法
2017/08/03 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
在Python中使用成员运算符的示例
2015/05/13 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python输出各行命令详解
2018/02/01 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
python如何实现数据的线性拟合
2019/07/19 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
python speech模块的使用方法
2020/09/09 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
小学运动会班级口号
2014/06/09 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书