【发布时间】:2013-07-09 09:44:36
【问题描述】:
我已经在网上四处寻找了很长一段时间,虽然很多文档都提到了 strports 并指向 Twisted 网站,但我在那里找不到任何可以解释语法的东西。
有人知道描述 strports 语法的文档吗?
【问题讨论】:
标签: python-2.7 twisted buildbot
我已经在网上四处寻找了很长一段时间,虽然很多文档都提到了 strports 并指向 Twisted 网站,但我在那里找不到任何可以解释语法的东西。
有人知道描述 strports 语法的文档吗?
【问题讨论】:
标签: python-2.7 twisted buildbot
这里可能有些混乱,也许这不是您正在寻找的答案。但这是我宁愿你正在寻找的答案,所以我希望这已经足够好了。 ;)
strports 是一种较旧的、不可扩展的 API,可让您创建服务。这是twisted.application.strports 模块。其中大部分已被弃用。
endpoints 是一种更新的、可扩展的 API,可让您创建客户端或服务器,并附带一个小助手,还可让您为这些创建服务。这是twisted.internet.endpoints 模块。出于各种原因,您应该更喜欢使用它而不是 strports。
端点记录在http://twistedmatrix.com/documents/current/core/howto/endpoints.html 中。接近尾声的一些示例演示了所有随 Twisted Core 分发的端点(即,忽略所有子项目)。碰巧 Twisted Conch 现在也提供了一个端点,在 http://twistedmatrix.com/documents/current/conch/howto/conch_client.html 中单独记录。
由于系统可通过插件进行扩展,因此文档无法详尽无遗 - 您可能会发现其他项目实施并提供其他类型的端点。
【讨论】:
strports”仍然非正式地指代语法,因为twisted.application.strports.service 仍然存在并且受支持。更准确地说,它是“端点描述语法”,如 API 文档中所述:twistedmatrix.com/documents/13.1.0/api/…
twisted.application.strports.servive,你会得到一个弃用警告,告诉你使用不同的语法。使用旧语法时,没有一个新端点可用,但如果您将新语法与 twisted.application.strports.service 一起使用,它们就可用。