假设我有一个简单的代码:
import asyncio
async def exc():
print(1 / 0)
loop = asyncio.get_event_loop()
loop.create_task(exc())
try:
loop.run_forever()
except KeyboardInterrupt:
loop.stop()
loop.close()
Run Code Online (Sandbox Code Playgroud)
如果我运行它,我会立即收到错误消息
Task exception was never retrieved
future: <Task finished coro=<exc() done, defined at qq.py:4> exception=ZeroDivisionError('division by zero',)>
Traceback (most recent call last):
File "qq.py", line 5, in exc
print(1 / 0)
ZeroDivisionError: division by zero
Run Code Online (Sandbox Code Playgroud)
但是,如果我更改loop.create_task(exc())为task = loop.create_task(exc())
单击ctrl + c后,我会收到相同的错误消息
为什么任务分配会更改错误输出的时间?