所以我使用python flask将脚本的结果输出到网页上的纯文本。当我从CLI打印函数时,输出如下所示:


 1
 2
 3
 4
 5&#xA ;


 但是当它在网站上时,它看起来像这样:


 1

 2

 3

 4

 5
 代码>

&# xA; 输出HTML文件如下所示:


 < plaintext>
 {%for reports in reports%}&#xA ; {{rows}}
 {%endfor%}



 我真的不擅长HTML,但有没有办法删除添加的新行?

答案 0 :(得分:1)
<plaintext>
已过时。请改用<pre>
。请参阅:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/plaintext
您使用的rows
变量可能已包含换行符。如果您只想输出report
中的每一行,则不需要使用for循环。试试这个:
<pre>{{ ''.join(report) }}</pre>
考虑控制结构。您可以使用Jinja2的whitespace control功能来避免额外的空格(和换行符):
<pre>
{% for row in report -%}
{{ row }}
{%- endfor %}
</pre>