Python中的if __name__=='__main
作者:
好棒啊 | 来源:发表于
2017-04-19 16:04 被阅读7次if __name__=='__main__':
```
这句话出现在python中让我感觉很奇怪,但是好多 `script.py` 模块中都有这句话,搜索了一下,大概是这个意思。
>当Python解析器读取一个源文件时,它会执行所有的代码.在执行代码前,会定义一些特殊的变量.例如,如果解析器运行的模块(源文件)作为主程序,它将会把__name__变量设置成"__main__".如果只是引入其他的模块,__name__变量将会设置成模块的名字.
这样做有一定的原因
> 这么做的原因是有时你需要你写的模块既可以直接的执行,还可以被当做模块导入到其他模块中去.通过检查是不是主函数,可以让你的代码只在它作为主程序运行时执行,而当其他人调用你的模块中的函数的时候不必执行.
[参考链接](https://taizilongxu.gitbooks.io/stackoverflow-about-python/content/18/README.html)
本文标题:Python中的if __name__=='__main
本文链接:https://www.haomeiwen.com/subject/ejkhzttx.html
网友评论