使用格式化程序模块的简单实用示例是什么?

时间:2013-08-03 14:15:09

标签: python

我在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..........
"""

是否有使用此模块的简单实用示例?我想知道这个模块的目的。 THX。

2 个答案:

答案 0 :(得分:3)

该模块定义了一个与htmllib.HTMLParser一起使用的抽象类接口。该模块已从Python 3中删除; formatter模块仍然存在的事实可能存在疏忽。

使用它将HTML树事件转换为格式化文档。例如,如果在解析HTML文档时遇到<H1>标题,则会调用formatter.end_paragraph() method,然后调用formatter.push_font() method

如果要转换HTML文档,请使用此模块;比如构建HTML到明文转换器或Web浏览器。

答案 1 :(得分:1)

如果您仍然对格式化程序模块感到困惑或不确定,那么有一个非常好的资源可以用简单的术语解释它,这里有很好的例子:

http://effbot.org/librarybook/formatter.htm