python中__name__解析

原创 2017年01月03日 09:28:41

 python中的__name__存在两种解释:

1:如果模块被直接执行,则__name__为"__main__"

2:如果模块被导入,即import,则__name__为模块的名字

test1.py

 #!/usr/bin/python
  
   def test():
       print "__name__ = ",__name__
  
   if __name__ == '__main__':
       test()
test2.py

#!/usr/bin/python
  2
  3 import test1
  4
  5 def test():
  6     print '__name__ = ',__name__
  7
  8 if __name__ == '__main__':
  9     test()
 10     print "test1.py __name__ = ",test1.__name__
执行test2.py结果如下:




Python学习笔记(1)__name__变量

Python使用缩进对齐组织代码的执行,所有没有缩进的代码,都会在载入时自动执行。每个文件(模块)都可以任意写一些没有缩进的代码,并在载入时自动执行。为了区分 主执行代码和被调用文件,Python引入...
  • u011511601
  • u011511601
  • 2016年12月07日 13:09
  • 2922

机器学习实战第三章——决策树(源码解析)

机器学习实战第三章——决策树(源码解析)
  • Quincuntial
  • Quincuntial
  • 2016年01月07日 16:59
  • 3072

【读书笔记】机器学习实战-决策树(2)

这里是接着上一篇决策树算法介绍来的。 之前已经学习过决策树的整个方法,对它构造的过程有了比较清楚的认识。这一次的读书笔记就主要关注决策树的应用和用matplotlib来画出一棵决策树。 绘制决...
  • iboxty
  • iboxty
  • 2015年04月16日 23:53
  • 1291

python之if __name__=='__main__'解析

相信不少python初学者都会对if __name__ == '__main__':这句话感到疑惑,没错,我也是。 让我们来探讨探讨,查了网上的一些资料,以下总结一波: 首先,我们知道每一个pytho...
  • code_better
  • code_better
  • 2016年11月03日 14:17
  • 876

Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

引言:在python中提供了json包来方便快捷的解析json字串的转换过程,但是碰到了一个比较奇怪的问题,就是不太正确的json串如何来解析?...
  • blueheart20
  • blueheart20
  • 2017年04月08日 19:04
  • 9155

python__name= == '__main__'解析

所有的 Python 模块都是对象并且有几个有用的属性。 您可以使用这些属性方便地测试您所书写的模块。 下面是一个使用 if __name__ 的技巧。 if __name__ == "_...
  • buptman1
  • buptman1
  • 2014年04月22日 22:10
  • 411

python中if __name = '__main__',#!/usr/bin/python 解析

本文转载自:http://www.cnblogs.com/xuxm2007/archive/2010/08/04/1792463.html                         htt...
  • u011394362
  • u011394362
  • 2015年06月14日 14:39
  • 479

利用Python进行数据分析 name.zip

  • 2017年04月18日 19:25
  • 7.68MB
  • 下载

Python+Selenium练习篇之3-利用tag name定位元素

前一篇文章介绍了如何通过元素的id值来定位web元素,本文介绍如何通过tag name来定位元素。个人认为,通过tag name来定位还是有很大缺陷,定位不够精确。主要是tag name有很多重复的,...
  • u011541946
  • u011541946
  • 2017年03月31日 09:26
  • 3463

python编程中的if __name__ == 'main': 的作用和原理

这段代码的功能    一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main...
  • u010269790
  • u010269790
  • 2017年12月21日 10:50
  • 38
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python中__name__解析
举报原因:
原因补充:

(最多只允许输入30个字)