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 相关文章推荐
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
Python实现截屏的函数
Jul 25 Python
Python 实现随机数详解及实例代码
Apr 15 Python
python爬虫入门教程--正则表达式完全指南(五)
May 25 Python
Python中pillow知识点学习
Apr 30 Python
基于Python List的赋值方法
Jun 23 Python
django之使用celery-把耗时程序放到celery里面执行的方法
Jul 12 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
Nov 15 Python
利用Python制作动态排名图的实现代码
Apr 09 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
用python画城市轮播地图
May 28 Python
python 对图片进行简单的处理
Jun 23 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
php5新改动之短标记启用方法
2008/09/11 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
判断网页编码的方法python版
2016/08/12 Python
python实现图书借阅系统
2019/02/20 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
如何让Java程序执行效率更高
2014/06/25 面试题
大队委竞选演讲稿
2014/04/28 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS