【问题标题】:How to create html output using python?如何使用python创建html输出?
【发布时间】:2018-10-25 15:41:23
【问题描述】:

基于这个问题: Object html representation in Django

是否有任何简单的方法可以使用强调纯代码和简单性的对象表示来创建html 输出?

例如,创建由以下对象组合创建的表单:htmlbodydivformselectinputaimg

我的使用思路如下:

html = ModuleTags.Html()
body = ModuleTags.Body()
html.addBody(body)

div = ModuleTags.Div()
body.addDiv(div)

form = ModuleTags.Form()
div.addForm(form)

select = ModuleTags.Select()
select.addOption("one", "value_one")
form.addSelect(select)

input = ModuleTags.Input()
input.checkbox("vaule", "name", True)
form.addInput(input)

...

a = ModuleTags.A()
a.href("url")

img = ModuleTags.Img()
img.src("url")

...

print(html)

输出如下:

<html>
<body>
<div>
<form>
<select>
<option value="value_one">one
</select>
<input type="checkbox" checked name="name" value="value">
</form>
</div>
</body>
</html>

(不需要空格的距离。)

面向对象表示中的每个 html 标签已经有一个(简单)模板class Form:, class Div: ...?谢谢

【问题讨论】:

    标签: html python-3.x oop tags


    【解决方案1】:

    您可以使用 xml 库来执行您在此处尝试的操作。此链接有更多信息:

    Creating a simple XML file using python

    这里的答案是最新的: Best way to generate xml?

    【讨论】:

      猜你喜欢
      • 2022-07-07
      • 2020-02-25
      • 2018-10-03
      • 1970-01-01
      • 1970-01-01
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      相关资源
      最近更新 更多