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使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
python使用正则表达式提取网页URL的方法
May 26 Python
Python如何获取系统iops示例代码
Sep 06 Python
python使用str & repr转换字符串
Oct 13 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
Apr 11 Python
Python的装饰器使用详解
Jun 26 Python
Python标准库之itertools库的使用方法
Sep 07 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
解决Python获取字典dict中不存在的值时出错问题
Oct 17 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
使用tensorboard可视化loss和acc的实例
Jan 21 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函数,php爱好者站推荐
2007/03/19 PHP
PHP缓存技术的使用说明
2011/08/06 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
jQuery select控制插件
2009/08/17 Javascript
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
Python中的一些陷阱与技巧小结
2015/07/10 Python
python3音乐播放器简单实现代码
2020/04/20 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
应聘编辑自荐信范文
2014/03/12 职场文书
党员一帮一活动总结
2014/07/08 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
村委会贫困证明范本
2014/09/17 职场文书
2014年大学生工作总结
2014/11/20 职场文书
大学生个人学年总结
2015/02/15 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
培训班通知
2015/04/25 职场文书
运动会3000米加油稿
2015/07/21 职场文书
python在package下继续嵌套一个package
2022/04/14 Python