if __name__ == '__main__':的作用
时间: 2024-01-10 17:20:57 浏览: 75
python中 if __name__ == “__main__”的作用
`if __name__ == '__main__':` 是一个在Python中常见的代码块。它的作用是判断当前模块是否作为主程序运行,如果是,则执行该代码块中的内容;如果是作为模块被导入,则不执行该代码块中的内容。
这个代码块的作用主要有两个方面:
1. 作为主程序运行时,可以用来执行一些初始化操作或者测试代码,方便调试和验证程序的功能。
2. 当模块被导入时,可以避免一些不必要的代码执行,只导入模块中的函数、类等内容,提高代码的可重用性。
下面是一个示例:
```python
def add(a, b):
return a + b
def subtract(a, b):
return a - b
if __name__ == '__main__':
# 作为主程序运行时执行的代码
result = add(3, 5)
print("Result:", result)
```
在上面的示例中,`add`和`subtract`是两个函数,`if __name__ == '__main__':`代码块中的内容只有在该模块作为主程序运行时才会执行。当该模块被其他模块导入时,`if __name__ == '__main__':`代码块中的内容不会执行。
阅读全文