我在玩Twisted,在他们的主页上找到的文档并不能回答我所有的问题。
目前我最感兴趣的话题是 Twisted Application Framework。此外,一些使用扭曲框架的开源服务器将提供很好的材料来研究它们是如何在一个更大的项目中捆绑在一起的。
到目前为止,我已经查看了 iCal 并阅读了扭曲网站 (3x) 上的文档以及我在 google 中找到的几篇好文章。
我认为您需要从正确的概念开始。我发现这篇博文很有帮助。
在我看来,出版的书毫无用处。
我建议从在线“延迟”文档开始,并确保您了解异步的含义以及延迟的用途。我发现的最好的在线文档都在官方网站上,尽管它们肯定需要一些修饰:
http://twistedmatrix.com/trac/wiki/Documentation
开发人员也建议阅读源代码,但如果您有具体问题,我发现开发人员会在 IRC 频道( freenode 网络上的#twisted)和在线邮件列表(有一个通用和一个扭曲的网络特定列表)
至于博客,至少有以下两个(两个博客都是由扭曲的开发人员编写的)。我敢打赌,如果你在 twisted-python 邮件列表上问同样的问题,你会得到比我可能给出的更好、更全面的答案。:-)
Divmod有一些使用 Twisted 的中型项目,可能会很好地添加到您的阅读列表中。此外,Launchpad 中的 Twisted 社区代码将为您提供更长的基于 Twisted 的项目列表以供查看。
我发现Twisted Network Programming Essentials这本书是第一次学习 Twisted 时的有用指南。虽然它更像是一本扭曲的“食谱”。它的一些“食谱”很有用。
这里有一个概述:The Twisted Network Framework。
Bruce Eckel 写了一篇很好的文章,指出了 Twisted 使用的一些奇怪的名字:Grokking Twisted。根据那篇文章,The Python Cookbook , 2nd Ed (O'Reilly) 中有一些很好的例子。
在我看来,这个非官方的教程是学习 Twisted 的绝对权威的方式。
它包含有关如何使用从超级基本到高级功能的所有内容的分步示例。一切的动机都是首先以艰难的方式去做,这样你才能真正了解 Twisted 的每个部分解决了什么问题。
我已经使用基于 Twisted 的软件五年了,但直到学习了本教程之后,我才真正理解了它,并从头开始将它用于我自己的程序。
这不是自我推销。我不知道我链接到的教程的作者。