我正在用web2py HTML助手制作一个表格。我的代码基于 web2py 书中的示例:
>>> table = [['a', 'b'], ['c', 'd']]
>>> print TABLE(TR(*table[0]), TR(*table[1]))
<table><tr><td>a</td><td>b</td></tr><tr><td>c</td><td>d</td></tr></table>
我有一个相当大的表格,但这种方法将所有输出放在一行上。为了 HTML 的可读性,我希望有一种在每个 之后添加换行符的方法。我喜欢 HTML 辅助程序函数,所以不想使用普通的 {{for ...}} ...视图中的 {{pass}} 方法。
一行 python 代码在每个行结束标记后插入""应该可以解决问题。 像这样的东西
{{
table = [['a', 'b'], ['c', 'd']]
table_html=XML(TABLE(TR(*table[0]), TR(*table[1])))
table_html=table_html.replace('</tr>','</tr>n')
response.write(table_html,escape=False)
}}
这是在做什么?
它序列化(转换为字符串)TABLE助手,使用python字符串属性replace()插入换行符,最后使用web2py函数response.write()将修改后的字符串输出到文档中。