【发布时间】:2021-11-22 13:33:00
【问题描述】:
我并不是真正的 Python 专家,如果这真的很明显,请原谅。我正在尝试使用 asyncio 运行脚本。相关代码:
import websockets
import asyncio
stream = websockets.connect(<resource_uri>)
async def main():
async with stream as receiver:
while True:
data = receiver.recv()
# do stuff
if __name__ == "__main__":
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
当我运行它时,我得到:
DeprecationWarning:没有当前的事件循环 loop = asyncio.get_event_loop()
同样,使用
''' 循环 = asyncio.get_running_loop() '''
相反,我得到了
RuntimeError: 没有正在运行的事件循环。
有什么想法吗?我想这与 main() 没有在正确的线程中运行有关...
我正在使用 Python 3.10。
【问题讨论】:
-
弃用警告是 3.10 中的新“恐惧”,请阅读此处:docs.python.org/3/library/…
标签: python python-asyncio