Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建表时出错_Python_Html - Fatal编程技术网

Python 创建表时出错

Python 创建表时出错,python,html,Python,Html,我正在尝试使用python中的以下HTML代码创建一个表,它适用于大多数实例,但在某些情况下,该表会像下面这样出现混乱,请参见屏幕截图..有什么问题吗?如何调试它?有什么解决方法吗?非常感谢您的任何输入 混乱行的HTML源代码: 。。。。。。。。。。。 ........... GerritMailBody=GerritMailBody+“”+GerritInfo['TargetName'].rstrip('\n')+“” GerritMailBody=GerritMailBody+“”+Ger

我正在尝试使用python中的以下HTML代码创建一个表,它适用于大多数实例,但在某些情况下,该表会像下面这样出现混乱,请参见屏幕截图..有什么问题吗?如何调试它?有什么解决方法吗?非常感谢您的任何输入

混乱行的HTML源代码:

。。。。。。。。。。。
...........
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)