2016-11-15 56 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