per*_*ery 1 python dictionary html-table bottle
目的是从字典中提取数据并以表的形式返回键值对这是我的Python代码部分:
dictionary = dict()
dictionary = {'hello': 1, 'hi': 2, 'go': 3}
output = template('make_table', wordList=dictionary)
return output
Run Code Online (Sandbox Code Playgroud)
这是我的 make_table.tpl 文件的一部分:
<table>
%for index in wordList:
<tr>
<td>{{index}} </td>
</tr>
%end
</table>
Run Code Online (Sandbox Code Playgroud)
不幸的是,tpl 文件只显示键:“hello”、“hi”和“go”,但不显示它们的值。
我想要的是能够显示:
你好 1 你好 2 去 3
谁能告诉我如何在 tpl 文件上索引值?
您可以使用以下命令迭代模板中的字典项iteritems():
<table>
%for key, value in wordList.iteritems():
<tr>
<td>{{key}} </td>
<td>{{value}} </td>
</tr>
%end
</table>
Run Code Online (Sandbox Code Playgroud)
演示:
>>> from bottle import template
>>> t = """
... <table>
... %for key, value in wordList.iteritems():
... <tr>
... <td>{{key}} </td>
... <td>{{value}} </td>
... </tr>
... %end
... </table>
... """
>>> print template(t, wordList={'hello': 1, 'hi': 2, 'go': 3})
<table>
<tr>
<td>go </td>
<td>3 </td>
</tr>
<tr>
<td>hi </td>
<td>2 </td>
</tr>
<tr>
<td>hello </td>
<td>1 </td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2567 次 |
| 最近记录: |