我需要将包含五个值的列表从python脚本传递到html页面。我运行了一个循环并将值一个接一个地传递给html页面。但是它只打印浏览器中的最后一个值。我的HTML代码是格式为:
SAMLProcessingFilter.setAuthenticationManager()
实际上我正在使用Decision tree使用predict_proba(a)来计算每个类标签的概率。我拿出了具有最大概率的索引并使用该索引我取出了前五个类标签。我想将这些顶部标签呈现给我的HTML页面。我的python脚本如下:
此处变量'a'是输入上的集合,变量'event'包含所有不同的类标签。
<html>
<head></head>
<body>
<p>{{value}}</p>
</body>
</html>
答案 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>