来自HTML模板和Python程序的奇怪输出

时间:2016-10-12 18:34:21

标签: html templates python-3.5

我有一个html模板,可以从Python程序中获取子代码。

我遇到问题的模板是:

<span style="mso-table-lspace:0;mso-table-rspace:0;font-size: 14px;">
<table style="font-size: 14px; color: #4d4d4d; line-height:16px; background-color:#ffffff;" bgcolor="#ffffff">
      $tracking_nos
</table></span><br>

我的代码创建了tracking_nos变量:

if 'TRACKING' in comment_row[2]:
            tracking_line = comment_row[2]
            pos = tracking_line.find("1Z")
            tracking_no = tracking_line[pos: -1]
            subs['tracking_nos'].append('<tr><a href="http://wwwapps.ups.com/WebTracking/track?track=yes&trackNums=%s">Please click here to track your package</a></tr>' % (tracking_no.strip()))

我不确定为什么我的输出看起来像下面的文字或如何确定问题所在:

['请点击此处跟踪您的包裹]]

1 个答案:

答案 0 :(得分:0)

我通过不将HTML附加到列表中来解决这个问题,但是通过使用HTML创建变量并遍历跟踪nos列表。

if len(subs['tracking_nos']) > 0:
         subs[
             'tracking_nos'] = '<tr><a href="http://wwwapps.ups.com/WebTracking/processRequest?%s&track.x=0&track.y=0">Please click here to track your shipments</a></tr>' % "&".join(
             ["InquiryNumber%d=%s" % (i + 1, d) for i, d in enumerate(subs['tracking_nos'])])
     else:
         subs['tracking_nos'] = ""