Я планирую использовать модуль websockets
python на основе asyncio
в библиотеке для фреймворка роботов. Это код
import asyncio
import websockets
async def hello():
uri = "ws://192.168.0.101:1390"
async with websockets.connect(uri) as websocket:
sub = #some message
await websocket.send(sub)
while True:
greeting = await websocket.recv()
print(greeting)
asyncio.run(hello(), debug=True)
Очевидно, что когда робот-фреймворк выполнит asyncio.run(hello(), debug=True)
, он застрянет в asyncio l oop и не сможет получить какие-либо данные для тестирования в реальном тестовом примере. Есть ли способ избежать зависания в asyncio l oop в рамках робота? Или более общий вопрос: имеет ли смысл использовать asyncio libs в среде роботов, или простое создание потоков сделает эту работу?