asyncio websocket 无前缀发送
asyncio websocket Send with No Prefix
我阅读的所有 asyncio
和 websocket
文档都指出必须使用 await
(或 yield from
)前缀语法发送数据包。我希望能够调用一个函数来发送,但是,没有这样的语法。是否可以使用这样的语法?
现有:
await websocket.send(message)
期望:
websocket.send(message)
不,如果没有 await
/yield from
语句,异步代码将无法工作。这就是 Python 中异步的组织方式,并且 were reasons 可以做到这一点。
您可以改用 synchronous websocket client,但我不建议您这样做:异步应用会运行得更快。
asyncio
语法乍一看可能不太舒服,但当你稍加练习时,你会发现它只会对你有所帮助。
我阅读的所有 asyncio
和 websocket
文档都指出必须使用 await
(或 yield from
)前缀语法发送数据包。我希望能够调用一个函数来发送,但是,没有这样的语法。是否可以使用这样的语法?
现有:
await websocket.send(message)
期望:
websocket.send(message)
不,如果没有 await
/yield from
语句,异步代码将无法工作。这就是 Python 中异步的组织方式,并且 were reasons 可以做到这一点。
您可以改用 synchronous websocket client,但我不建议您这样做:异步应用会运行得更快。
asyncio
语法乍一看可能不太舒服,但当你稍加练习时,你会发现它只会对你有所帮助。