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 相关文章推荐
在Docker上开始部署Python应用的教程
Apr 17 Python
Python 实现淘宝秒杀的示例代码
Jan 02 Python
python保存二维数组到txt文件中的方法
Nov 15 Python
python制作mysql数据迁移脚本
Jan 01 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
对python实现合并两个排序链表的方法详解
Jan 23 Python
Python实现连接MySql数据库及增删改查操作详解
Apr 16 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
python opencv实现简易画图板
Aug 27 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
php异常处理技术,顶级异常处理器
2012/06/13 PHP
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
设定php简写功能的方法
2019/11/28 PHP
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
Python 序列的方法总结
2016/10/18 Python
Python入门之三角函数全解【收藏】
2017/11/08 Python
python的concat等多种用法详解
2018/11/28 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
python+django+rest框架配置创建方法
2019/08/31 Python
Python流程控制常用工具详解
2020/02/24 Python
Python Json数据文件操作原理解析
2020/05/09 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
python 代码运行时间获取方式详解
2020/09/18 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
用python读取xlsx文件
2020/12/17 Python
python 高阶函数简单介绍
2021/02/19 Python
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
医生进修自我鉴定
2014/01/19 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
成都人事代理协议书
2014/10/25 职场文书
电影雨中的树观后感
2015/06/15 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
python如何获取网络数据
2021/04/11 Python