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使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 Python
python列出目录下指定文件与子目录的方法
Jul 03 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
python中使用%与.format格式化文本方法解析
Dec 27 Python
[机器视觉]使用python自动识别验证码详解
May 16 Python
Python增强赋值和共享引用注意事项小结
May 28 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
Jan 25 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
Mar 01 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
Python+OpenCV图像处理——实现直线检测
Oct 23 Python
浅析Python中的套接字编程
Jun 22 Python
python基础之类方法和静态方法
Oct 24 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处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
php实现简单的上传进度条
2015/11/17 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
js创建数组的简单方法
2016/07/27 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
Python socket模块实现的udp通信功能示例
2019/04/10 Python
pycharm创建一个python包方法图解
2019/04/10 Python
python django model联合主键的例子
2019/08/06 Python
施工资料员的岗位职责
2013/12/22 职场文书
优秀学生事迹材料
2014/02/08 职场文书
物理教育专业求职信
2014/06/25 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
初中思想品德教学反思
2016/02/24 职场文书
Django实现翻页的示例代码
2021/05/24 Python