python 中 if __name__ == '__main__' 判断的作用
假设这样一个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__' 判断的作用相关推荐
- Python中if __name__ == ‘__main__‘:的作用和原理(自用笔记)
if __name__ == ' __main__':的作用 一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行 ...
- python 中if __name__ = '__main__' 的作用
python 中if __name__ = '__main__' 的作用 前言 首先我们要知道在python里面万物皆对象,模块也是对象,并且所有的模块都有一个内置属性 __name__. 一个模块的 ...
- Python中if __name__ == '__main__':作用
Python中if __name__ == '__main__':作用 2012-03-22 11:52:40 分类: Python/Ruby #hello.py def sayHello(): st ...
- python中if __name__ == '__main__': 的解析
2019独角兽企业重金招聘Python工程师标准>>> python中if __name__ == '__main__': 的解析 当你打开一个.py文件时,经常会在代码的最下面看到 ...
- python基础之python中if __name__ == '__main__': 的解析
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一个 ...
- python中 if __name__ == ‘__main__‘
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...
- python if name main 的作用_Python中if __name__ == '__main__':的作用和原理
if __name__ == '__main__':的作用 一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行. ...
- python中if __name__ == '__main__'功能的解析
[说明] 在使用python进行工作过程中我们经常能够看到脚本或者程序里再结尾处都有**"if name == 'main':"**语句,说到"if name == 'm ...
- Python 中 if __name__ == '__main__': 的理解
1.这段代码的功能 一个 Python 的文件有两种使用的方法,第一是直接作为脚本执行,第二是 import 到其他的 Python 脚本中被调用(模块重用)执行.因此 if __name__ == ...
最新文章
- Fluke OTDR新增SmartLoop双向测试功能
- python手机版ios-iOS 项目中如何使用 Python
- C++(八)——文件操作
- jquery实现截取pc图片_jquery实现图片裁剪思路及实现
- c语言堆栈基本代码入栈出栈_C/C++语言栈的出栈入栈操作实现(完整代码)
- Oracle 11g R2的卸载与重装
- pdf页眉页脚设置步骤
- Could not resolve type alias ‘‘
- 云计算示范项目_“云计算和大数据”重点专项2018年度项目申报指南
- 社团管理系统数据流图_社团管理系统需求分析 第一组
- SAP标准功能导出期间发货数量的操作指导
- 如何删除word页眉的横线
- 【Python+Selenium】输入关键词自动下载论文
- MATLAB设计课题推荐及选择老师技巧
- 技术博客|第8期:广告流量匹配算法在Hulu/Disney Streaming平台的实战
- 银行测试汉字录入软件,银行录入练习 - 在线打字测试(dazi.kukuw.com)
- python答题搜索_python实现百万答题自动百度搜索答案
- 17.继承和派生的基本概念
- 【R语言】多模型综合——CLS(GRS)加权平均法的实现
- Python抓取基金公开信息,从此选基金不再盲目
热门文章
- 再见SpringMVC!小程序开发工程师岗位职责
- python【数据结构与算法】深入浅出Linear(线性表)
- 全卷积神经网路【U-net项目实战】肺结节分割案例分析:DSB3Tutorial
- win10解决Mysql net start mysql启动,提示发生系统错误 5 拒绝访问
- python接口测试上传文件_python https 接口测试 上传文件
- org.apache.jasper.JasperException: /jsp/menu.jsp (line: 8, column: 1) Page directive
- 小米宣布加入鸿蒙,中兴和OPPO抵制后,第一个宣布加入鸿蒙阵营的果然是魅族...
- 浅析企业网站软文效果是如何展现的?
- 网络营销立足于网站自身的优化与运营
- phython在file同时写入两个_喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了