来源: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__': 的解析相关推荐

  1. python中if __name__ == '__main__': 的解析

    2019独角兽企业重金招聘Python工程师标准>>> python中if __name__ == '__main__': 的解析 当你打开一个.py文件时,经常会在代码的最下面看到 ...

  2. python基础之python中if __name__ == '__main__': 的解析

    当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一个 ...

  3. python if main_Python:if __name__ == '__main__'

    简介: __name__是当前模块名,当模块被直接运行时模块名为_main_,也就是当前的模块,当模块被导入时,模块名就不是__main__,即代码将不会执行. 关于代码if __name__ == ...

  4. 一个实例告诉你Python中关于 if __name__ == ‘__main__‘ 有何作用

    文章目录 前言 正文 .py源文件 实例现象 运行原理 前言 相信大部分开发者对于"程序入口"这个概念并不陌生.对于很多编程语言来说,程序都必须要有一个入口,比如既保留C语言面向过 ...

  5. python中import random_Python代码中的“import random”是什么意思?

    导入python提供的random这个库. Python代码例子 1.输入三个变量,然后按小到大输出 [python] view plain copy x = int(input('please in ...

  6. python——实例详细弄懂if __name__ == ‘__main__‘用法

    前言:在python慢慢学习路中,经常会遇到if __name__ == "__main__",而且会发现不写这句话,代码依旧可以执行.心里就有一百个疑问,通过大神指导,小编终于理 ...

  7. __name__ == '__main__' 到底是什么意思

    __name__ == '__main__'到底是什么意思 相信许多人初学 Python 时,常会在例子程序中看到如下语句: if __name__ == '__main__':foo() # 或其他 ...

  8. python爬虫学习笔记-网络爬虫的三种数据解析方式

    爬虫的分类 1.通用爬虫:通用爬虫是搜索引擎(Baidu.Google.Yahoo等)"抓取系统"的重要组成部分.主要目的是将互联网上的网页下载到本地,形成一个互联网内容的镜像备份 ...

  9. python中type为什么有main_python中 __name__及__main()__的妙处

    #hello.py def sayHello(): str="hello" print(str); if __name__ == "__main__": pri ...

  10. python if main_python中if __name__ == '__main__' :main(()

    例如: if __name__ == '__main__': main() 如果运行的是主函数的话,执行下一句main() 如果作为模块被其他文件导入使用的话,我们就不执行后面的main()什么的. ...

最新文章

  1. ini文件怎么注释_wamp怎么升级php版本
  2. 我们梳理了一下VR教育,感觉它将会是下一个蓝海
  3. 走火入魔通用权限管理不仅是权限设计更是总体设计规划、快速开发集成平台(集中控制体系)...
  4. python 内存不足 dict 替代方案_2D数组代表一个巨大的python dict,COOrdinate就像解决方案来节省内存...
  5. ECMAScript 基础--原始类型
  6. Kafka->Flink->Hbase(纯DDL/DML形式)
  7. css-animation-走路动画
  8. GDB 命令详细解释
  9. 美年健康俞熔:创业者最重要的是锻造内心、熬过拐点 | 凌云时刻
  10. GL_TEXTURE_WRAP系列参数的取值
  11. 一位程序员社畜的2021闲读书单!
  12. SQL进阶篇之多表联查
  13. 微震生命探测仪厂家——微震生命探测仪可以检查毒品
  14. 美国恐怖故事第七季/全集American Horror Story全迅雷下载
  15. iOS总结-Runtime篇之用途及面试题的总结一黑魔法Method Swizzling
  16. 公众号开发分享-参数
  17. 微信开放平台-管理中心-应用删除
  18. 2018C语言自考答案,2018年中考语文试题解析
  19. matlab 一些函数的用法
  20. 计算机读取数据的接囗教程,八爪鱼采集怎样获取数据API链接 八爪鱼采集获取数据API链接的方法...

热门文章

  1. delphi 快速导出excel
  2. vss 6.0配置VS2005、VS2008 ---- 图文
  3. 18、Windows API 图形用户界面(2)
  4. Beyond Compare 4常用配置
  5. [bzoj5301][Cqoi2018]异或序列
  6. 格雷码 Gray Code
  7. Regular Expression(正则表达式)之邮箱验证
  8. 关于树节点巨多时获取用户选中(可多选)节点的优化
  9. 遭遇掌控欲望极强的上司,郁闷的项目
  10. 网页下载CAB文件总结