python中if name == main_python中if __name__ == '__main__': 的解析
来源:http://www.cnblogs.com/xuxm2007/archive/2010/08/04/1792463.html
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用.
模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, __name__ 的值将是一个特别缺省"__main__"。
///
在cmd 中直接运行.py文件,则__name__的值是'__main__';
而在import 一个.py文件后,__name__的值就不是'__main__'了;
从而用if __name__ == '__main__'来判断是否是在直接运行该.py文件
如:
#Test.py
class Test:
def __init(self):pass
def f(self):print 'Hello, World!'
if __name__ == '__main__':
Test().f()
#End
你在cmd中输入:
C:>python Test.py
Hello, World!
说明:"__name__ == '__main__'"是成立的
你再在cmd中输入:
C:>python
>>>import Test
>>>Test.__name__ #Test模块的__name__
'Test'
>>>__name__ #当前程序的__name__
'__main__'
无论怎样,Test.py中的"__name__ == '__main__'"都不会成立的!
所以,下一行代码永远不会运行到!
python中if name == main_python中if __name__ == '__main__': 的解析相关推荐
- python中if __name__ == '__main__': 的解析
2019独角兽企业重金招聘Python工程师标准>>> python中if __name__ == '__main__': 的解析 当你打开一个.py文件时,经常会在代码的最下面看到 ...
- python基础之python中if __name__ == '__main__': 的解析
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一个 ...
- python if main_Python:if __name__ == '__main__'
简介: __name__是当前模块名,当模块被直接运行时模块名为_main_,也就是当前的模块,当模块被导入时,模块名就不是__main__,即代码将不会执行. 关于代码if __name__ == ...
- 一个实例告诉你Python中关于 if __name__ == ‘__main__‘ 有何作用
文章目录 前言 正文 .py源文件 实例现象 运行原理 前言 相信大部分开发者对于"程序入口"这个概念并不陌生.对于很多编程语言来说,程序都必须要有一个入口,比如既保留C语言面向过 ...
- python中import random_Python代码中的“import random”是什么意思?
导入python提供的random这个库. Python代码例子 1.输入三个变量,然后按小到大输出 [python] view plain copy x = int(input('please in ...
- python——实例详细弄懂if __name__ == ‘__main__‘用法
前言:在python慢慢学习路中,经常会遇到if __name__ == "__main__",而且会发现不写这句话,代码依旧可以执行.心里就有一百个疑问,通过大神指导,小编终于理 ...
- __name__ == '__main__' 到底是什么意思
__name__ == '__main__'到底是什么意思 相信许多人初学 Python 时,常会在例子程序中看到如下语句: if __name__ == '__main__':foo() # 或其他 ...
- python爬虫学习笔记-网络爬虫的三种数据解析方式
爬虫的分类 1.通用爬虫:通用爬虫是搜索引擎(Baidu.Google.Yahoo等)"抓取系统"的重要组成部分.主要目的是将互联网上的网页下载到本地,形成一个互联网内容的镜像备份 ...
- python中type为什么有main_python中 __name__及__main()__的妙处
#hello.py def sayHello(): str="hello" print(str); if __name__ == "__main__": pri ...
- python if main_python中if __name__ == '__main__' :main(()
例如: if __name__ == '__main__': main() 如果运行的是主函数的话,执行下一句main() 如果作为模块被其他文件导入使用的话,我们就不执行后面的main()什么的. ...
最新文章
- ini文件怎么注释_wamp怎么升级php版本
- 我们梳理了一下VR教育,感觉它将会是下一个蓝海
- 走火入魔通用权限管理不仅是权限设计更是总体设计规划、快速开发集成平台(集中控制体系)...
- python 内存不足 dict 替代方案_2D数组代表一个巨大的python dict,COOrdinate就像解决方案来节省内存...
- ECMAScript 基础--原始类型
- Kafka->Flink->Hbase(纯DDL/DML形式)
- css-animation-走路动画
- GDB 命令详细解释
- 美年健康俞熔:创业者最重要的是锻造内心、熬过拐点 | 凌云时刻
- GL_TEXTURE_WRAP系列参数的取值
- 一位程序员社畜的2021闲读书单!
- SQL进阶篇之多表联查
- 微震生命探测仪厂家——微震生命探测仪可以检查毒品
- 美国恐怖故事第七季/全集American Horror Story全迅雷下载
- iOS总结-Runtime篇之用途及面试题的总结一黑魔法Method Swizzling
- 公众号开发分享-参数
- 微信开放平台-管理中心-应用删除
- 2018C语言自考答案,2018年中考语文试题解析
- matlab 一些函数的用法
- 计算机读取数据的接囗教程,八爪鱼采集怎样获取数据API链接 八爪鱼采集获取数据API链接的方法...