Python __name__ == '__main__' 介绍
2015-10-24 12:36
686 查看
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__': 那它有什么作用了模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, __name__ 的值将是一个特别缺省"__main__"。下面用一个实例来降级这个问题, 用python工具打开一个python文档# Test.py
# Test.py # coding=utf-8 def test(): print("python is runing") if __name__=='__main__': test() else: print("python don't runing")
直接运行,得到的是python is runing,如果我们另一个文件导入这个文件,if __name__ 就起到了限制作用,如下文件
# Test2.py
# coding=utf-8import Testprint test.__name__
运行Test2.py 我们将直接得到pythong don't runing的提示,就是因为__name__ 已经发生改变
相关文章推荐
- 为Python配置Vim编辑器(GUI/非GUI皆可)
- Python时间戳和日期的相互转换
- 用python获取气象数据开放平台信息
- python numpy.shape 和 numpy.reshape函数
- python numpy.shape 和 numpy.reshape函数
- [PYTHON]-用Scrapy爬虫遍历百度贴吧,本地保存文字版【PART 2】
- 分分钟学会一门语言之Python篇
- Python WSGI详解
- 在VS中配置Python编译环境
- python知识框架
- cx_freeze3.4.3 打包python3.4 出现 _fix_up_module 错误
- python批量下载淘宝图片3
- sublime text 2 调试python时结果空白
- 基于Python的江苏大学校园网暴力破解
- python 性能- and-or 学习技能
- python批量下载图片3
- Python集合(set)类型的操作
- leetcode之Invert Binary Tree
- leetcode之Same Tree
- [PYTHON]-用Scrapy爬虫遍历百度贴吧,本地保存文字版【PART 1】