2016-11-15 131 views
0

所以我使用python烧瓶输出脚本的结果在网页上的纯文本。当我从CLI打印功能输出看起来是这样的:Python/Flask/HTML <plaintext>输出添加空格

1 
2 
3 
4 
5 

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

1 

2 

3 

4 

5 

输出HTML文件看起来像这样:

<plaintext> 
{% for rows in report %} 
    {{rows}} 
{% endfor %} 

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

回答

1
  1. <plaintext>已过时。改为使用<pre>。请参阅:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/plaintext

  2. 您使用的rows变量可能已包含换行符。如果您只想输出report中的每一行,则不需要使用for循环。试试这个:

    <pre>{{ ''.join(report) }}</pre> 
    
  3. 考虑到控制结构。您可以使用的Jinja2的whitespace control功能,以避免额外的空格(和换行符):

    <pre> 
    {% for row in report -%} 
        {{ row }} 
    {%- endfor %} 
    </pre> 
    
+0

谢谢!这完美地工作,抱歉重复,我没有找到一个,当我搜查。 – Aladine