如何返回从字典打印出键值对的 Python Bottle 模板?

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 文件上索引值?

ale*_*cxe 5

您可以使用以下命令迭代模板中的字典项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)