Python中if __name__ == "__main__"详细解释


Posted in Python onOctober 21, 2014

想必很多初次接触python都会见到这样一个语句,if __name__ == "__main__":

那么这个语句到底是做什么用的呢?在解释之前,首先要声明的是,不管你是多么小白,你一定要知道的是:

1.python文件的后缀为.py;

2..py文件既可以用来直接执行,就像一个小程序一样,也可以用来作为模块被导入(比如360安全卫士,就是依靠一个个功能模块来实现的,好比360安全卫士本身框架是一个桌面,而上面的图标就是快捷方式,这些快捷方式所指向的就是这一个个功能模块)

3.在python中导入模块一般使用的是import

好了,在确定知道以上几点之后,就可以开始解释if __name__ == "__main__":这个语句了。

首先解释一下if,顾名思义,if就是如果的意思,在句子开始处加上if,就说明,这个句子是一个条件语句。学习if语句的使用是很简单的,当然想要真正灵活运用还需大量的实践。

接着是 __name__,__name__作为模块的内置属性,简单点说呢,就是.py文件的调用方式。

最后是__main__,刚才我也提过,.py文件有两种使用方式:作为模块被调用和直接使用。如果它等于"__main__"就表示是直接执行。

总结:在if __name__ == "__main__":之后的语句作为模块被调用的时候,语句之后的代码不执行;直接使用的时候,语句之后的代码执行。通常,此语句用于模块测试中使用。

Python 相关文章推荐
python写的一个squid访问日志分析的小程序
Sep 17 Python
Python中使用wxPython开发的一个简易笔记本程序实例
Feb 08 Python
Python Requests安装与简单运用
Apr 07 Python
Python 基础教程之包和类的用法
Feb 23 Python
Python中列表与元组的乘法操作示例
Feb 10 Python
基于python进行桶排序与基数排序的总结
May 29 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
python调用matlab的m自定义函数方法
Feb 18 Python
opencv python如何实现图像二值化
Feb 03 Python
用python给csv里的数据排序的具体代码
Jul 17 Python
用python计算文件的MD5值
Dec 23 Python
python实现PolynomialFeatures多项式的方法
Jan 06 Python
Python创建文件和追加文件内容实例
Oct 21 #Python
python3生成随机数实例
Oct 20 #Python
Python入门篇之面向对象
Oct 20 #Python
Python入门篇之数字
Oct 20 #Python
Python入门篇之正则表达式
Oct 20 #Python
Python入门篇之文件
Oct 20 #Python
Python入门篇之函数
Oct 20 #Python
You might like
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
PHP数组操作类实例
2015/07/11 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
探讨Vue.js的组件和模板
2017/10/27 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
python实现验证码识别功能
2018/06/07 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
python对文件的操作方法汇总
2020/02/28 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
大韩航空官方网站:Korean Air
2017/10/25 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
如何进行有效的自我评价
2013/09/27 职场文书
国际经济贸易专业推荐信
2013/11/06 职场文书
葬礼主持词
2015/07/02 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
2019年员工旷工保证书!
2019/06/28 职场文书
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers