跳转到主要内容

HTML 5 生成器

项目描述

Python HTML 5 生成器

License PyPI - Python Version Release PyPI Travis CI

从类生成HTML的库。

基本用法

>>> from htmlgen import Division, Span
>>> Division("This is ", Span("important!"), "!")

更详细的示例

>>> span = Span("important")
>>> span.add_css_classes("important")
>>> div = Division()
>>> div.id = "my-block"
>>> div.append("This is ")
>>> div.append(span)
>>> div.append("!")

按照这种方式构建的树可以转换为字符串

>>> str(div)
'<div id="my-block">This is <span class="important">important</span>!</div>'
>>> "<p>This is {}!</p>".format(span)
'<p>This is <span class="important">important</span>!</p>'

或者,可以使用所有元素作为迭代器,例如从WSGI回调中返回它们

>>> def application(env, start_response):
...     start_response("200 OK", [("Content-Type", "text/html")])
...     return div

渲染HTML元素子元素有两种不同的方式。上面显示的树构建方法主要适用于子元素较少的元素。这种方法的缺点是整个树必须在内存中构建。另一种方法,最适合元素的定制子类,是重写Element类的generate_children方法

>>> class MyBlock(Division):
...     def __init__(self):
...         super(MyBlock, self).__init__()
...         self.id = "my-block"
...     def generate_children(self):
...         yield "This is "
...         span = Span("important")
...         span.add_css_classes("important")
...         yield span
...         yield "!"
>>> str(MyBlock())
'<div id="my-block">This is <span class="important">important</span>!</div>'

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定要选择哪个,请了解有关安装软件包的更多信息。

源代码分发

本版本没有提供源分发文件。请参阅有关生成分发存档的教程

构建的分发

htmlgen-2.0.0-py3-none-any.whl (47.3 kB 查看哈希值)

上传时间 Python 3

支持者