Python中的if __name__=='__main__':

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__':)