2010-10-02 132 views
19

如何开始学习扭曲?你们推荐什么书,文档或者教程?学习扭曲

我问这个问题的原因是我认为学习Twisted会帮助我学习与网络编程相关的概念(术语以及它是如何工作的)。我听说Twisted的文档并不好。是真的吗?

请注意,我正在寻找一些建议,实际上帮助你。我正在寻找你的经验。 PS:我知道官方文件。还有O'Reilly的Twisted书籍;那很好吗?

+0

嗯,似乎是一个重复的问题:http://stackoverflow.com/questions/1888139/python-twisted-where-to-start – Etienne 2010-10-02 18:27:36

+0

啊,的确的确如此。谢谢。 – user225312 2010-10-02 18:31:00

回答

24

我找到this tutorial,链接到主扭曲文档页面的third party documentation部分,写得很好,很有教育意义。

教程由“诗服务器和客户端”的实施多次优化。它从一个阻塞的非扭曲版本开始,并且运行到一个完整的Twisted版本。每一步都会引入新的抽象,并呈现在后续步骤中解决的问题。

实现每个步骤的代码可作为git仓库使用。

2

看看与扭曲的文件来的样品。另外,文档还不错,但并不完整。另外,API文档实际上相当不错。

当你知道有哪个部分开始了,只是尝试,直到你被卡住,然后与你的代码谷歌样本代码玩,并要求对计算器。

3

我学会扭曲的方式是开始一个小项目和大量的谷歌搜索;扭曲的教程有时不是很清楚,它只是习惯的框架,它的工作方式...... 编辑: ITD还建议试图了解是基于怎样的扭曲,扭曲的整体思路是提供事件驱动python编程,以及一些其他功能,如异步套接字和Web服务器类。

deferreds和回调的快速解释,这是整个构思后面扭转,是建立一个事件(延迟对象),那么回调附着到它;那么在某些时候你会触发事件,并且回调会被触发,并且结果(它可能为空)会从你的事件操作中触发。一个很好的例子是,如果你有一个表单上的按钮,你创建一个事件(一个延迟对象),然后你附加一个回调,当用户点击一个按钮时,他们触发事件,并调用回调函数来处理事件。

我希望这将要给你的是什么扭曲了良好的总体思路,以及它如何在Python环境下使用,也有IronPython的(.NET),其中有事件触发为好。

〜乔治

+1

krondo.com链接应该是完美的! – user225312 2010-10-02 19:10:28

0

由于Krondo Twisted Introduction之前提到的是相当不错的。但o'reilly的扭曲书也不错。 我只有本书的第一版(从2005年开始),我认为它比Krondo教程的结构更好。

它包括标准的任务(比如下载网页),并给出了两个部分的每一个任务。

“我该怎么做”以及之后的“它是如何工作的”。

如果你没有时间阅读Krondo教程,我认为这本书很不错。

我在o'rilley书中错过的一件事是内联回调。也许他们在新版本中增加了一些关于它的章节,因为内联回调函数稍后添加了。

特别是如果你不是从屏幕阅读的粉丝,我会建议你拿到这本书。 (也包括扭曲的发明者interresting前言)