Python 创建表时出错
我正在尝试使用python中的以下HTML代码创建一个表,它适用于大多数实例,但在某些情况下,该表会像下面这样出现混乱,请参见屏幕截图..有什么问题吗?如何调试它?有什么解决方法吗?非常感谢您的任何输入 混乱行的HTML源代码:Python 创建表时出错,python,html,Python,Html,我正在尝试使用python中的以下HTML代码创建一个表,它适用于大多数实例,但在某些情况下,该表会像下面这样出现混乱,请参见屏幕截图..有什么问题吗?如何调试它?有什么解决方法吗?非常感谢您的任何输入 混乱行的HTML源代码: 。。。。。。。。。。。 ........... GerritMailBody=GerritMailBody+“”+GerritInfo['TargetName'].rstrip('\n')+“” GerritMailBody=GerritMailBody+“”+Ger
。。。。。。。。。。。
...........
GerritMailBody=GerritMailBody+“”+GerritInfo['TargetName'].rstrip('\n')+“”
GerritMailBody=GerritMailBody+“”+GerritInfo['Assignee'].rstrip('\n')+“”
usernames.append(GerritInfo['Assignee'].rstrip('\n'))
#下面是一个乱七八糟的街区
GerritMailBody=GerritMailBody+“”
GerritMailBody=GerritMailBody+“”
对于GerritInfo['GerritUrl']中的项:
GerritMailBody=GerritMailBody+“”
GerritMailBody=GerritMailBody+“”
GerritMailBody=GerritMailBody+item.rstrip('\n/')+“
”
GerritMailBody=GerritMailBody+“”
GerritMailBody=GerritMailBody+“”
GerritMailBody=GerritMailBody+“”
GerritMailBody=GerritMailBody+“”
............
............
调试问题的步骤:
在python中以这种方式构造html根本不可读,而且很难维护。切换到模板引擎,如: 使用邮件正文模板定义html文件,通过
render
用数据填充,并将邮件作为字符串获取:
from mako.template import Template
mytemplate = Template(filename='body.html')
print mytemplate.render(data=data)
相信我,这会让你的生活更轻松,睡得更安稳
HTML混乱的可能原因是,您插入HTML的数据包含一些字符(
HTML有很多很多问题,但下面是导致您在第19行出现问题的最明显的问题:
“标记”在那里做什么?在提问之前,您阅读了它提供给您的HTML吗?发布输入数据并输出HTML(源代码,而不是图片)@MarioRossi-图片显示了输出…我已经共享了导致此问题的源代码。第5行的格式应该与第4行的格式相同,但正如您所看到的,它被弄乱了。@user2125827他指的是HTML输出,而不是视觉输出。这也没有用,只需向我们展示第4行和第5行的项是什么,会有很大帮助。一个很有可能的问题是,在第5条的中间有HTML和/或un转角括号……注意-我已经回滚了你的改变——“破坏”是不公平的。你自己的帖子是这样的——它使人们花时间提供的答案无效you@user2125827第一眼就看不到任何东西。@Mario-messedup行的HTML输出是pastie.org/8263837I现在无法更改代码。.需要以这种方式工作。.完整的代码是。.从code@user2125827我跟检察官打赌ta您正在输入的字符有时需要转义。@user2125827,如果您切换到mako
,它将为您转义:)不要重新发明轮子。是的,这可能是一个…根据上面共享的代码,你知道为什么会这样吗?
from mako.template import Template
print Template("hello ${data}!").render(data="world")
from mako.template import Template
mytemplate = Template(filename='body.html')
print mytemplate.render(data=data)