1
ipwx 2021-12-10 16:49:59 +08:00 1
1. 对于不能 asyncio 的部分你可以用 loop.run_in_executor() 转换到线程池上做,不过……
2. 很多数据库都有 asyncio 版。比如 aiopg (postgres), aiomysql (mysql), motor (mongodb) 3. 文件交互可以用 aiofiles ,如果 service static file to http 直接丢给比如 starlette 。 4. 其实 asyncio 写起来很爽。 |
2
tigerstudent 2021-12-10 16:54:25 +08:00 1
|
3
vicalloy 2021-12-10 16:57:17 +08:00 1
你可以参考一下 https://github.com/zulip/zulip 这个项目。
websocket 相关操作用 tornado ,web 部分用 django 。 |
4
Buges 2021-12-10 17:01:45 +08:00 via Android 1
python 的 async 和 rust 十分接近,所以用起来比较费劲,但也因而容易控制,只需要把 async 的部分放到 async executor 上跑,其他的还是按同步写就行。
另外 trio 值得尝试。 |