模块是对象,并且所有的模块都有一个内置属性 __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__'"都不会成立的!

所以,下一行代码永远不会运行到!

if函数python作用_if __name__== __main__ 的意思(作用)python代码复用相关推荐

  1. python 中 if __name__ == '__main__' 判断的作用

    假设这样一个a.py文件 def fun1(): ........ def fun2(): ......... if __name__=='__main__': ......#执行的一些语句 当你执行 ...

  2. Python中if __name__ == ‘__main__‘:的作用和原理(自用笔记)

    if __name__ == ' __main__':的作用 一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行 ...

  3. Python 用 if __name__ == ‘__main__‘:语句来控制代码是被直接运行还是导包执行

    一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行.因此 if __name__ == '__main__': ...

  4. 【Python】if __name__ == ‘__main__‘:的作用和原理

    [转载]https://blog.csdn.net/heqiang525/article/details/89879056 猜你喜欢:

  5. python 中if __name__ = '__main__' 的作用

    python 中if __name__ = '__main__' 的作用 前言 首先我们要知道在python里面万物皆对象,模块也是对象,并且所有的模块都有一个内置属性 __name__. 一个模块的 ...

  6. Python中if __name__ == '__main__':作用

    Python中if __name__ == '__main__':作用 2012-03-22 11:52:40 分类: Python/Ruby #hello.py def sayHello(): st ...

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

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

  8. Python的if __name__ == ‘__main__‘:的作用

    程序入口 对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等.如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要 ...

  9. python下面代码是什么_python代码下面__name__= __main__怎么使用 作用是什么?

    name = '__main__' 的作用 有句话经典的概括了这段代码的意义: "Make a script both importable and executable" 意思就 ...

最新文章

  1. 栈与队列8——求最大子矩阵的大小
  2. 纯!干!货!2019年19个Docker面试问题和解答!一线大厂必看!
  3. R语言绘制环状条形图
  4. 当人工智能遇到神经科学,二者联手势不可挡!
  5. 如何调试Node.js应用程序?
  6. easyui树形菜单生成算法,及在关系型数据库中的存储方式(非递归,高效算法)
  7. 2021牛客暑期多校训练营4 H-Convolution(数学)
  8. 程序员需要了解的一点组织行为学知识
  9. php生成10万个字符串,有什么好的方法可以生成十万条不重复的13位纯数字字符串...
  10. php oracle 需要libmysql.dll么_,Windows7环境下Apache+PHP+MySQL完美配置
  11. (王道408考研数据结构)第八章排序-第一节:排序综述
  12. 如何设置谷歌浏览器在新窗口中打开搜索链接
  13. 防淘宝关闭二维码案例
  14. 【BZOJ-1502】月下柠檬树 计算几何 + 自适应Simpson积分
  15. 2008中国最佳寓言
  16. ContentProvider中的数据库的生成时机以及ContentResolver的insert()方法总结
  17. lazada新手卖家必看!教你快速入门东南亚lazada平台
  18. ati显卡驱动安装linux,在debian下安装ati显卡驱动教程
  19. Windows 下快速删除大量文件的办法
  20. 深度学习教程(9) | AI应用实践策略(下)(吴恩达·完整版)

热门文章

  1. win10系统同时安装python2和python3
  2. Exchange Online基于网络位置限制使用
  3. MongoDB基础(3.6安装及多实例)
  4. 不同vlan通信(三层交换)
  5. Gartner:人工智能将把部分专业工作变成公用事业
  6. wget下载一个目录下的文件
  7. 《Python程序设计》——1.2 程序开发周期
  8. Linux学习之路01
  9. Linux的环境变量配置
  10. 在RHEL5/CentOS5上配置使用Open×××