if __name__ == '__main__' 详细解释
时间: 2023-12-18 14:02:04 浏览: 116
Python中if __name__ == “__main__”详细解释
`if __name__ == '__main__'` 是Python中常用的条件语句,它的作用是判断当前模块是否是主程序入口。当模块被直接运行时,Python会将其模块名字赋值给`__name__`变量,如果该模块是主程序入口,则`__name__`的值为`__main__`,此时条件成立,执行`if`语句块中的代码;如果该模块是被其他模块导入的,则`__name__`的值为模块名字,此时条件不成立,不执行`if`语句块中的代码。
举个例子,假设我们有一个名为`my_module.py`的模块,其中包含一个名为`foo()`的函数。如果我们在`my_module.py`中加入如下代码:
```python
def foo():
print('Hello, world!')
if __name__ == '__main__':
foo()
```
当我们直接运行`my_module.py`时,`__name__`的值为`__main__`,因此`if`语句块中的代码会被执行,输出`Hello, world!`;如果我们在其他模块中导入`my_module`,则`__name__`的值为`my_module`,`if`语句块中的代码不会被执行。
阅读全文