2013-08-03 24 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

相关问题