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编码最佳实践之总结
Feb 14 Python
Python正则表达式完全指南
May 25 Python
django 使用 request 获取浏览器发送的参数示例代码
Jun 11 Python
python实现简单http服务器功能
Sep 17 Python
使用Python实现微信提醒备忘录功能
Dec 04 Python
利用arcgis的python读取要素的X,Y方法
Dec 22 Python
django实现web接口 python3模拟Post请求方式
Nov 19 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
Dec 12 Python
python 实现查询Neo4j多节点的多层关系
Dec 23 Python
Tensorflow 多线程设置方式
Feb 06 Python
Python SMTP配置参数并发送邮件
Jun 16 Python
python中使用asyncio实现异步IO实例分析
Feb 26 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学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
php简单统计中文个数的方法
2016/09/30 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
php实现的双色球算法示例
2017/06/20 PHP
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
Python中几种操作字符串的方法的介绍
2015/04/09 Python
python生成随机图形验证码详解
2017/11/08 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
python操作excel的方法
2018/08/16 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
如何一键升级Python所有包
2020/11/05 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
2015国庆66周年宣传语
2015/07/14 职场文书
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android