将值列表从python脚本逐个传递到html页面

时间:2018-05-03 05:32:36

标签: python

我需要将包含五个值的列表从python脚本传递到html页面。我运行了一个循环并将值一个接一个地传递给html页面。但是它只打印浏览器中的最后一个值。我的HTML代码是格式为:

SAMLProcessingFilter.setAuthenticationManager()

实际上我正在使用Decision tree使用predict_proba(a)来计算每个类标签的概率。我拿出了具有最大概率的索引并使用该索引我取出了前五个类标签。我想将这些顶部标签呈现给我的HTML页面。我的python脚本如下:

此处变量'a'是输入上的集合,变量'event'包含所有不同的类标签。

<html>
<head></head>
<body>
<p>{{value}}</p>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

您好我认为您需要做的是将列表元素加入字符串。

我假设你有一个如下列表:

xlist = ["mangoes","grapes","apples","oranges"]

执行以下操作将为您提供包含列表元素空间分隔的单个字符串:

xstr = ' '.join(xlist)
print(xstr)

mangoes grapes apples oranges

如果您希望它们分别位于单独的p标签内,您可以尝试以下方法:

xstr = ""
for e in xlist:
    xstr+='<p>'+e+'</p>'
print(xstr)

<p>mangoes</p><p>grapes</p><p>apples</p><p>oranges</p>

现在你可以将字符串传递给html。希望这可以解决您的问题。

 This is the modified code .I need to print the output in browser in tabular format.
    def getLabel(i):

               db = MySQLdb.connect("localhost","root","","cpi" )
               cursor=db.cursor()
               cursor.execute('''select meaning from code where 
               code ='%d' ''' % (i))
               data=cursor.fetchall()
               return data
      xstr1 = ""
      for i in index:
            xstr1 +=str(getLabel(event[i]))+" "


      return render_template('output.html',value=xstr1) 


This is output.html
<html>
<head>
</head>

    <body>
        <table>

            {{value}}
        </table>
    </body>


</html>

答案 1 :(得分:0)

根据评论中的讨论修改了答案:

我假设这里的这些数字就像一个id,每个都有一个相应的唯一值(含义)。在这种情况下,您可以按如下方式修改它:

xstr = ""
for id in xlist:
    xstr+='<tr><td>' + id + ' </td><td>' + getLabel(id) + '</td></tr>'

现在你应该定义getLabel(),以便它将id作为参数接收并从数据库中获取相应的Label并将其返回。

你的html文件应该是:

<body>
    <table>
        <tr>
            <th>Id</th>
            <th>Name</th>
        </tr>
        {{value}}<!--This will be a set of table rows -->
    </table>
</body>