2010-10-02 171 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前言)