我在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。
答案 0 :(得分:3)
该模块定义了一个与htmllib.HTMLParser
一起使用的抽象类接口。该模块已从Python 3中删除; formatter
模块仍然存在的事实可能存在疏忽。
使用它将HTML树事件转换为格式化文档。例如,如果在解析HTML文档时遇到<H1>
标题,则会调用formatter.end_paragraph()
method,然后调用formatter.push_font()
method。
如果要转换HTML文档,请使用此模块;比如构建HTML到明文转换器或Web浏览器。
答案 1 :(得分:1)
如果您仍然对格式化程序模块感到困惑或不确定,那么有一个非常好的资源可以用简单的术语解释它,这里有很好的例子: