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重试装饰器示例
Feb 11 Python
python中将一个全部为int的list 转化为str的list方法
Apr 09 Python
Python爬虫之UserAgent的使用实例
Feb 21 Python
python 有效的括号的实现代码示例
Nov 11 Python
Python API自动化框架总结
Nov 12 Python
解决Python使用列表副本的问题
Dec 19 Python
python入门之基础语法学习笔记
Feb 08 Python
python安装dlib库报错问题及解决方法
Mar 16 Python
基于Django signals 信号作用及用法详解
Mar 28 Python
python suds访问webservice服务实现
Jun 26 Python
python 下划线的不同用法
Oct 24 Python
Python Pandas数据分析工具用法实例
Nov 05 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
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
测试驱动开发的主要步骤是什么
2014/12/10 面试题
银行领导证婚词
2014/01/11 职场文书
文员岗位职责范本
2014/03/08 职场文书
生产车间标语
2014/06/11 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript