if__name__=='__main__'使用场合
时间: 2023-11-22 09:50:55 浏览: 222
`if __name__ == '__main__'`通常用于判断当前模块是否是主程序入口,如果是主程序入口,则执行其中的代码,否则不执行。这种写法可以让一个模块既可以被导入到其他模块中使用,又可以作为主程序直接运行。具体使用场景如下:
1. 当一个.py文件被直接运行时,其__name__属性值为'__main__',可以在此处添加一些测试代码,也可以在此处调用其他函数进行测试。
2. 当一个.py文件被作为模块导入时,其__name__属性值为模块名,此时不会执行if __name__ == '__main__'中的代码,因为该模块不是主程序入口。
以下是一个例子:
```python
# module.py
def func():
print("This is a function in module.py")
if __name__ == '__main__':
print("This is the main program")
func()
```
当直接运行module.py时,输出:
```
This is the main program
This is a function in module.py
```
当在其他程序中导入module.py时,不会输出"This is the main program",只会输出"This is a function in module.py"。
阅读全文