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 Web框架Flask中使用百度云存储BCS实例
Feb 08 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
Jul 13 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
Nov 15 Python
Python实现base64编码的图片保存到本地功能示例
Jun 22 Python
python实现逐个读取txt字符并修改
Dec 24 Python
docker-py 用Python调用Docker接口的方法
Aug 30 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
Jupyter notebook 远程配置及SSL加密教程
Apr 14 Python
python音频处理的示例详解
Dec 23 Python
如何用Python搭建gRPC服务
Jun 30 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
javascript生成大小写字母
2015/07/03 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
js中bool值的转换及“&&”、“||”、 “!!”详解
2017/12/21 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
Python中扩展包的安装方法详解
2017/06/14 Python
python3 爬取图片的实例代码
2018/11/06 Python
python urllib爬虫模块使用解析
2019/09/05 Python
python设置环境变量的作用整理
2020/02/17 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
事业单位年度考核评语
2014/12/31 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS