python中if __name__ == '__main__':的作用
时间: 2024-01-10 16:21:31 浏览: 89
在Python中,if __name__ == '__main__'的作用是用于判断当前模块是否作为主程序运行,或者作为模块被导入到其他程序中。当一个Python文件被直接运行时,其__name__属性的值为'__main__',而当它被作为模块导入到其他程序中时,__name__属性的值为模块的名称。
这个判断语句的作用是为了确保某些代码只在当前模块作为主程序运行时执行,而在被导入到其他程序中时不执行。这样可以避免在导入模块时执行一些不必要的代码,同时也方便在模块中进行测试和调试。
下面是两个示例来演示if __name__ == '__main__'的作用:
1. 示例1:
```python
def func():
print('从demo中执行了func')
print('demo的__name__=', __name__)
if __name__ == '__main__':
func()
print('demo执行完毕')
```
当直接运行demo.py时,输出结果为:
```
从demo中执行了func
demo的__name__= __main__
demo执行完毕
```
2. 示例2:
```python
def func():
print('从demo中执行了func')
print('demo的__name__=', __name__)
func()
print('demo执行完毕')
```
当将demo.py作为模块导入到其他程序中时,输出结果为:
```
从demo中执行了func
demo的__name__= demo
demo执行完毕
```
阅读全文