asyncio websocket 无前缀发送

asyncio websocket Send with No Prefix

我阅读的所有 asynciowebsocket 文档都指出必须使用 await(或 yield from)前缀语法发送数据包。我希望能够调用一个函数来发送,但是,没有这样的语法。是否可以使用这样的语法?

现有:

await websocket.send(message)

期望:

websocket.send(message)

不,如果没有 await/yield from 语句,异步代码将无法工作。这就是 Python 中异步的组织方式,并且 were reasons 可以做到这一点。

您可以改用 synchronous websocket client,但我不建议您这样做:异步应用会运行得更快。

asyncio 语法乍一看可能不太舒服,但当你稍加练习时,你会发现它只会对你有所帮助。