2013-08-03 31 views
2

我在Python 3.4中找到了一個格式化程序模塊(Lib/formatter.py)。我可以導入它。使用格式化程序模塊的簡單實用示例是什麼?

import formatter 

然後呢?這個模塊的目的是什麼?這個模塊沒有單元測試,所以我找不到任何示例。文檔非常神祕。

"""Generic output formatting. 

Formatter objects transform an abstract flow of formatting events into 
specific output events on writer objects.......... 
""" 

是否有任何使用此模塊的簡單實用的例子?我想知道這個模塊的用途。謝謝。

+3

HTTP://docs.python .org/3/library/formatter.html –

+1

*「文檔非常神祕。」* – arshajii

+1

該模塊也可以在Python 2中使用,我也看到了一些使用它的單元測試。 –

回答

3

該模塊定義了與htmllib.HTMLParser一起使用的抽象類接口。該模塊已從Python 3中移除; formatter模塊仍然存在,這可能是一個疏忽。

用它將HTML樹事件轉換爲格式化文檔。例如,如果在解析HTML文檔時遇到<H1>標題,將調用formatter.end_paragraph() method,然後調用formatter.push_font() method

如果您正在轉換HTML文檔,請使用此模塊;如構建HTML到純文本轉換器或Web瀏覽器。

+0

啊,難怪我在Python 3中找不到任何單元測試。我沒有檢查Python 2的源代碼。因此,這是已棄用的模塊(或已忘記的模塊)。謝謝。 – vajrasky

+0

我已經在模塊上添加了一個評論[最近的機票](http://bugs.python.org/issue18644);其他人曾報告該模塊的資源使用不正確。我們會看到開發者說什麼。 –

+0

「別人」=>這就是我自己。發送該補丁後我問這個問題。 – vajrasky

相關問題