博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python编程中的if __name__ == 'main': 的作用和原理
阅读量:5925 次
发布时间:2019-06-19

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

hot3.png

python编程中的if name == 'main': 的作用和原理

在大多数编排得好一点的脚本或者程序里面都有这段if name == 'main': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与大家分享。

** 1、这段代码的功能**

一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if name == 'main': 的作用就是控制这两种情况执行代码的过程,在if name == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。

** 2、运行的原理**

每个python模块都包含一个内置的变量,即__name__,当运行模块(.py文件)被执行的时候,__name__等于文件名(包含了后缀.py);如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)。而“main”等于当前执行文件的名称(包含了后缀.py)。进而当模块被直接执行时,name == 'main'结果为真。

转载于:https://my.oschina.net/u/1421030/blog/736800

你可能感兴趣的文章
Git
查看>>
Jmeter启动闪退
查看>>
【阿里面试题】Java中的类及方法的加载顺序
查看>>
LeetCode OJ:Copy List with Random Pointer(复制存在随机链接的链表)
查看>>
Oracle存储过程、函数、包加密wrap
查看>>
BlinkToRadio 两个节点通信
查看>>
RCP开发小技巧(一)
查看>>
微软雅黑的问题(for silverlight)
查看>>
Oracle函数大全
查看>>
mysql 常用操作语句
查看>>
ArcGIS api for JavaScript 3.27 按需显示需要的图层
查看>>
Java实现发邮件功能
查看>>
强制开启android webview debug模式使用Chrome inspect
查看>>
win8 解析json数据模板 XMl解析数据
查看>>
项目总结26:java调用webservice接口(asmx)
查看>>
VS2013导入密钥出错:找不到解密的证书和私钥
查看>>
多线程编程核心技术日记
查看>>
git入门网站
查看>>
[CF438D]The Child and Sequence
查看>>
[LeetCode] Jump Game II 贪心
查看>>