if__name__=='__main__'作用
时间: 2023-11-26 09:03:15 浏览: 39
if __name__ == '__main__' 是Python中常用的一种技巧,它的作用是判断当前模块是否为主程序运行的模块,还是被其他模块导入后调用的模块。当一个Python文件被直接运行时,其__name__变量的值为'__main__',而当它被其他模块导入时,__name__的值就不是'__main__'了。这个技巧可以用来避免在模块被导入时执行一些不必要的代码,或者在模块被导入时执行一些必要的初始化操作。
以下是一个例子,演示了if __name__ == '__main__'的作用:
假设我们有一个名为module1.py的模块,其中包含以下代码:
```python
def func():
print("This is a function in module1.")
print("This is a statement in module1.")
if __name__ == '__main__':
print("This is the main program.")
```
当我们直接运行module1.py时,输出结果为:
```
This is a statement in module1.
This is the main program.
```
而当我们在另一个模块中导入module1.py时,输出结果为:
```
This is a statement in module1.
```
可以看到,当module1.py被直接运行时,if __name__ == '__main__'后面的代码会被执行,而当它被其他模块导入时,if __name__ == '__main__'后面的代码不会被执行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)