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程序中使用Cookie的教程
Apr 30 Python
Python网站验证码识别
Jan 25 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
Python函数和模块的使用总结
May 20 Python
Python将string转换到float的实例方法
Jul 29 Python
python Django的web开发实例(入门)
Jul 31 Python
python爬虫 2019中国好声音评论爬取过程解析
Aug 26 Python
Python 过滤错误log并导出的实例
Dec 26 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
Feb 17 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
python,Java,JavaScript实现indexOf
Sep 09 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 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的网址
2006/11/25 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
thinkPHP实现签到功能的方法
2017/03/15 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
Python实现大文件排序的方法
2015/07/10 Python
django文档学习之applications使用详解
2018/01/29 Python
python解析xml简单示例
2019/06/21 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
python 基于wx实现音乐播放
2020/11/24 Python
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
测试工程师岗位职责
2013/11/28 职场文书
给酒店员工的表扬信
2014/01/11 职场文书
母亲节感恩寄语
2014/02/21 职场文书
党课心得体会范文
2014/09/09 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
Django程序的优化技巧
2021/04/29 Python