gpt4 book ai didi

python - 表创建搞砸了

转载 作者:行者123 更新时间:2023-11-28 01:53:46 25 4
gpt4 key购买 nike

我正在尝试在 python 中使用以下 HTML 代码创建一个表格,它适用于大多数情况,但在某些情况下,表格会像下面这样乱七八糟,请看屏幕截图..任何关于错误的输入?如何调试它?有任何解决方法来修复它吗?非常感谢任何输入

困惑行的 HTML 源代码:http://pastie.org/8263837

  ...........
...........
GerritMailBody = GerritMailBody + "<td>" + GerritInfo['TargetName'].rstrip('\n') + "</td>"
GerritMailBody = GerritMailBody + "<td>" + GerritInfo['Assignee'].rstrip('\n') + "</td>"
usernames.append(GerritInfo['Assignee'].rstrip('\n'))

#Below is the block that is getting messed up
GerritMailBody = GerritMailBody + "<td height=\"150\%\">"
GerritMailBody = GerritMailBody + "<table>"
for item in GerritInfo['GerritUrl']:
GerritMailBody = GerritMailBody + "<tr>"
GerritMailBody = GerritMailBody + "<td>"
GerritMailBody = GerritMailBody + item.rstrip('\n/') + "<br>"
GerritMailBody = GerritMailBody + "</td>"
GerritMailBody = GerritMailBody + "</tr>"

GerritMailBody = GerritMailBody + "</table>"
GerritMailBody = GerritMailBody + "</td>"

............
............

最佳答案

在python中这样构造html根本不可读,也难以维护。切换到类似 mako 的模板引擎:

from mako.template import Template
print Template("hello ${data}!").render(data="world")

用您的消息正文模板定义一个 html 文件,通过 render 用数据填充它并以字符串形式获取消息:

from mako.template import Template

mytemplate = Template(filename='body.html')
print mytemplate.render(data=data)

相信我,这会让您的生活更轻松, sleep 更安宁。


造成 HTML 困惑的可能原因是您插入到 html 中的数据包含一些应该转义的字符(<<&)。考虑调用 cgi.escape()在您要插入的每个项目上。另见:What's the easiest way to escape HTML in Python?

同样,转义在大多数模板引擎中都是开箱即用的。

希望对您有所帮助。

关于python - 表创建搞砸了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18411651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com