if __name__ == "__main__": draw1() run1()为什么 draw1()运行时, run1()运行
时间: 2023-07-02 08:12:58 浏览: 112
python中 if __name__ == “__main__”的作用
在 Python 中,当程序执行到 `if __name__ == "__main__":` 时,会先执行 `draw1()` 函数,然后才会执行 `run1()` 函数。但是,在 `draw1()` 函数执行期间,程序会一直停留在这个函数中,直到函数执行完毕或者发生异常才会返回到主程序。因此,在 `draw1()` 函数执行期间,`run1()` 函数不会运行。
可能是由于 `draw1()` 函数是一个长时间运行的函数,导致程序看起来像同时运行了两个函数。如果想要确认程序的执行情况,可以在 `draw1()` 函数中加入输出语句,以便在函数执行过程中输出一些信息,例如:
```python
def draw1():
print("draw1() started")
# 长时间运行的代码
while True:
pass
print("draw1() finished")
```
这样,当程序执行到 `draw1()` 函数时,会先输出 "draw1() started",然后进入一个无限循环。在这个循环中,程序会一直停留在 `draw1()` 函数中,直到使用 Ctrl+C 中断程序或者发生异常才会退出循环并返回到主程序。在函数执行完毕后,会输出 "draw1() finished"。
阅读全文