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中使用百度音乐搜索的api下载指定歌曲的lrc歌词
Jul 18 Python
Python操作CouchDB数据库简单示例
Mar 10 Python
Linux CentOS Python开发环境搭建教程
Nov 28 Python
在scrapy中使用phantomJS实现异步爬取的方法
Dec 17 Python
Python获取Redis所有Key以及内容的方法
Feb 19 Python
学习python可以干什么
Feb 26 Python
Python hexstring-list-str之间的转换方法
Jun 12 Python
python递归调用中的坑:打印有值, 返回却None
Mar 16 Python
python如何运行js语句
Sep 09 Python
Python 远程开关机的方法
Nov 18 Python
python drf各类组件的用法和作用
Jan 12 Python
python 求两个向量的顺时针夹角操作
Mar 04 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/08 日漫
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
用JS实现选项卡
2020/03/23 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
Python批量转换文件编码格式
2015/05/17 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
python实现决策树分类
2018/08/30 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
Java的基础面试题附答案
2016/01/10 面试题
优秀士兵先进事迹
2014/02/06 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
年会邀请函范文
2015/01/30 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书