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中内建函数的简单用法说明
May 05 Python
Python的SimpleHTTPServer模块用处及使用方法简介
Jan 22 Python
Python Pandas找到缺失值的位置方法
Apr 12 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
Oct 23 Python
python 利用turtle模块画出没有角的方格
Nov 23 Python
python绘制彩虹图
Dec 16 Python
python学生信息管理系统实现代码
Dec 17 Python
详谈tensorflow gfile文件的用法
Feb 05 Python
在Mac中PyCharm配置python Anaconda环境过程图解
Mar 11 Python
python中if及if-else如何使用
Jun 02 Python
python的help函数如何使用
Jun 11 Python
详解Scrapy Redis入门实战
Nov 18 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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
简单实现php上传文件功能
2017/09/21 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
JavaScript this调用规则说明
2010/03/08 Javascript
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
微信小程序实现菜单左右联动
2020/05/19 Javascript
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
python多进程并行代码实例
2019/09/30 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
水果连锁超市创业计划书
2014/01/24 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
中学政教处工作总结
2015/08/13 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技