为什么我的 python 运行 asyncio 时出错,而其他人却没有?

Why my python runs asyncio with error, but someone else not?

提问人:Thomas Lee 提问时间:11/13/2023 更新时间:11/13/2023 访问量:40

问:

async def func1():
print('hello')
# time.sleep(3)
print('hello')

if __name__ == '__main__':
f1 = func1()
asyncio.run(f1)

它以 runtimeerror 运行:无法从正在运行的事件循环调用 asyncio.run() 但在其他人的 python 中,它可以运行。 为什么其他人可以正确运行,但在我的 python 中它运行错误。 python的版本有问题吗?

蟒蛇 python-asyncio

评论

1赞 matszwecja 11/13/2023
您如何运行 Python 脚本?您使用的是 Jupyter Notebook 还是类似的东西?
2赞 JonSG 11/13/2023
在当前代码中,是 .你是说吗?我假设在您的代码中,缩进是正确的,您能否在这里修复它,这样我们就不会被它会导致的问题分心。f1Nonef1 = func1
1赞 Je Je 11/13/2023
确实@JonSG,我认为它应该触发错误,因为它不是从 asyncio.run 或 run_until_complete 调用的

答: 暂无答案