【问题标题】:asyncio vs asyncore for custom server python用于自定义服务器 python 的 asyncio vs asyncore
【发布时间】:2018-07-23 23:52:06
【问题描述】:

我想为某个项目构建一个自定义服务器,我不知道asyncoreasyncio 服务器之间的有什么区别什么更好用,以及为什么

【问题讨论】:

  • Python 3.7 asyncore 文档中的这条注释给出了一个提示:“这个模块的存在只是为了向后兼容。对于新代码,我们建议使用 asyncio。”

标签: python python-asyncio asyncsocket asyncore


【解决方案1】:

asyncore 是“旧”的 Python 2 方式,用于执行一些基本的事件驱动服务器和客户端(换句话说,用于执行异步 IO)。

asyncio 是新的 Python 3 模块,它提供了一个用于执行一般异步 IO 的完整框架。它有更多的功能,包括对协程的支持,允许您使用 async defawait 等关键字,从而提高异步代码的可读性。

总之,asyncio 是要走的路。 在 Python 3 中不建议使用 asyncore,新项目应该使用哪些新项目而不是 Python 2。如果您被 Python 2 卡住了, asyncore 是一个明智的选择。

【讨论】:

  • 我建议即使在 Python 2 中也不要使用asyncore,因为它几乎从未使用过,并且几乎没有得到社区的支持。在 Python 2 中,最好使用 Twisted 进行异步通信。
猜你喜欢
  • 2021-10-08
  • 2021-12-01
  • 1970-01-01
  • 2022-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多