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+Socket实现基于UDP协议的局域网广播功能示例
Aug 31 Python
Python实现的视频播放器功能完整示例
Feb 01 Python
Python实现判断给定列表是否有重复元素的方法
Apr 11 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
python生成n个元素的全组合方法
Nov 13 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
Python闭包和装饰器用法实例详解
May 22 Python
解决python 读取 log日志的编码问题
Dec 24 Python
Python应用实现处理excel数据过程解析
Jun 19 Python
基于python实现MQTT发布订阅过程原理解析
Jul 27 Python
Python猫眼电影最近上映的电影票房信息
Sep 18 Python
python中mongodb包操作数据库
Apr 19 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
php笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
javascript 函数速查表
2010/02/07 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
python自动化之Ansible的安装教程
2019/06/13 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
写好求职信第一句话的技巧
2013/10/26 职场文书
医院工作检讨书范文
2014/02/10 职场文书
大学同学十年聚会感言
2014/02/21 职场文书
爱心捐款感谢信
2015/01/20 职场文书
学校教学工作总结2015
2015/05/19 职场文书
入党心得体会
2019/06/20 职场文书
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers