博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中if __name__ == "__main__"的解释
阅读量:6262 次
发布时间:2019-06-22

本文共 707 字,大约阅读时间需要 2 分钟。

想必很多初次接触python的同学都会见到这样一个语句,if __name__ == "__main__":

 
那么这个语句到底是做什么用的呢?在解释之前,你一定要知道的是:
 
1.python文件的后缀为.py;
 
2..py文件既可以用来直接执行,也可以用来作为模块被导入
 
3.在python中导入模块一般使用的是import,要导入你自己写的python脚本,如:aa.py 则直接用import aa;如果你aa.py中有个方法叫start,如果只导入这个方法就用from aa import start,导入的时候还可以把start重命名,如重命名为bb,则这么导入:from aa import start as bb
 
好了,在确定知道以上几点之后,就可以开始解释if __name__ == "__main__":这个语句了。
 
首先解释一下if,if就是如果的意思,在句子开始处加上if,就说明,这个句子是一个条件语句。
 
接着是 __name__,__name__作为模块的内置属性,简单点说呢,就是.py文件的调用方式。
 
最后是__main__,刚才我也提过,.py文件有两种使用方式:作为模块被调用和直接使用。如果它等于"__main__"就表示是直接执行。
 
总结:在if __name__ == "__main__":之后的语句作为模块被调用的时候,语句之后的代码不执行;直接使用的时候,语句之后的代码执行。通常,此语句用于模块测试中使用。
 
本文转自 lover00751CTO博客,原文链接:http://blog.51cto.com/wangwei007/1107530,如需转载请自行联系原作者
你可能感兴趣的文章
safari和ie的时间解析(显示为NAN)
查看>>
基于 HTML5 WebGL 的挖掘机 3D 可视化应用
查看>>
Java工具创建密钥库,用于Unity 3D打包、签名、发布
查看>>
Oracle用户解锁
查看>>
MongoDB的使用
查看>>
C#开启异步 线程的四种方式
查看>>
XML解析
查看>>
2784: 【提高】小 X 与煎饼达人(flip)
查看>>
Linux 常用的压缩命令有 gzip 和 zip
查看>>
内存分段与分页
查看>>
第一个WindowService服务
查看>>
zookeeper的三种安装模式
查看>>
腾讯2014实习面经 —— 面试经过回忆
查看>>
MIT Scheme 使用 Edwin
查看>>
BZOJ1500:[NOI2005]维修数列——题解
查看>>
transactionscope报“此操作对该事务的状态无效”问题
查看>>
css3(border-radius)边框圆角详解(转)
查看>>
[摘录]第2章 中场谈判技巧
查看>>
11.21日工作总结
查看>>
第一本docker书 学习笔记(二)
查看>>