假设这样一个a.py文件

def fun1():

  ........

def fun2():

  .........

if __name__=='__main__':

  ......#执行的一些语句

当你执行这个a.py文件时, __name__ == '__main__'为真,后面的语句可以执行

当你在别的文件中import a文件,当做模块使用时,__name__ == '__main__'为假,后面的语句不执行了,只有前面定义的函数其作用.

如果没有这句话话,你在b.py中引用a的话,那些执行语句也会执行。假设你只想引用a中的函数,那你就得加这句话。

所以,这句话是为了让你把一个文件既可以当做可执行的,有可以当做可引入的模块。Python中当你引用一个模块时,它会执行所有的语句,你只想要函数的话,就用那句话挡住它不要往下找,只把函数找出来就好。

每个模块都有内置属性__name__,当是执行程序时,是‘__main__’,是导入模块时,是'a' 就是模块的名字。

转载于:https://www.cnblogs.com/beforeluck-shang/p/8998041.html

python 中 if __name__ == '__main__' 判断的作用相关推荐

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

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

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

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

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

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

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

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

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

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

  6. python中 if __name__ == ‘__main__‘

    很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...

  7. python if name main 的作用_Python中if __name__ == '__main__':的作用和原理

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

  8. python中if __name__ == '__main__'功能的解析

    [说明] 在使用python进行工作过程中我们经常能够看到脚本或者程序里再结尾处都有**"if name == 'main':"**语句,说到"if name == 'm ...

  9. Python 中 if __name__ == '__main__': 的理解

    1.这段代码的功能 一个 Python 的文件有两种使用的方法,第一是直接作为脚本执行,第二是 import 到其他的 Python 脚本中被调用(模块重用)执行.因此 if __name__ == ...

最新文章

  1. Fluke OTDR新增SmartLoop双向测试功能
  2. python手机版ios-iOS 项目中如何使用 Python
  3. C++(八)——文件操作
  4. jquery实现截取pc图片_jquery实现图片裁剪思路及实现
  5. c语言堆栈基本代码入栈出栈_C/C++语言栈的出栈入栈操作实现(完整代码)
  6. Oracle 11g R2的卸载与重装
  7. pdf页眉页脚设置步骤
  8. Could not resolve type alias ‘‘
  9. 云计算示范项目_“云计算和大数据”重点专项2018年度项目申报指南
  10. 社团管理系统数据流图_社团管理系统需求分析 第一组
  11. SAP标准功能导出期间发货数量的操作指导
  12. 如何删除word页眉的横线
  13. 【Python+Selenium】输入关键词自动下载论文
  14. MATLAB设计课题推荐及选择老师技巧
  15. 技术博客|第8期:广告流量匹配算法在Hulu/Disney Streaming平台的实战
  16. 银行测试汉字录入软件,银行录入练习 - 在线打字测试(dazi.kukuw.com)
  17. python答题搜索_python实现百万答题自动百度搜索答案
  18. 17.继承和派生的基本概念
  19. 【R语言】多模型综合——CLS(GRS)加权平均法的实现
  20. Python抓取基金公开信息,从此选基金不再盲目

热门文章

  1. 再见SpringMVC!小程序开发工程师岗位职责
  2. python【数据结构与算法】深入浅出Linear(线性表)
  3. 全卷积神经网路【U-net项目实战】肺结节分割案例分析:DSB3Tutorial
  4. win10解决Mysql net start mysql启动,提示发生系统错误 5 拒绝访问
  5. python接口测试上传文件_python https 接口测试 上传文件
  6. org.apache.jasper.JasperException: /jsp/menu.jsp (line: 8, column: 1) Page directive
  7. 小米宣布加入鸿蒙,中兴和OPPO抵制后,第一个宣布加入鸿蒙阵营的果然是魅族...
  8. 浅析企业网站软文效果是如何展现的?
  9. 网络营销立足于网站自身的优化与运营
  10. phython在file同时写入两个_喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了