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

有没有使用这个模块的简单实用的例子?我想知道这个模块的目的。谢谢。

4

2 回答 2

3

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

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

如果您正在转换 HTML 文档,请使用此模块;比如构建一个 HTML 到纯文本的转换器,或者一个 Web 浏览器。

于 2013-08-03T14:29:08.607 回答
1

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

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

于 2013-09-29T15:23:10.647 回答