python 使用jinjia2 生成文件的空格处理
例如:
1 <div> 2 {% if True %} 3 yay 4 {% endif %} 5 </div> 6 7 生成文件為 8 9 <div> 10 11 yay 12 13 </div>兩種方法解決:
1、如果應(yīng)用程序?qū)inja配置為trim_blocks,則會(huì)自動(dòng)刪除模板標(biāo)記之后的第一個(gè)換行符(如PHP中)。該lstrip_blocks?選項(xiàng)也可以設(shè)定為從線到一個(gè)塊的開始的開始剝離制表符和空格。(如果在塊開始之前還有其他字符,則不會(huì)剝離任何內(nèi)容。)
與這兩個(gè)trim_blocks和lstrip_blocks啟用,你可以把自己的行塊標(biāo)記,當(dāng)渲染,保持內(nèi)容的空白整個(gè)區(qū)塊線將被刪除。
?
2、手動(dòng)剝離模板中的空白。如果將減號(hào)(-)添加到塊的開頭或結(jié)尾(例如For標(biāo)簽),注釋或變量表達(dá)式,則將刪除該塊之前或之后的空格。
1 {% for item in seq -%} 2 {{ item }} 3 {%- endfor %}如果啟用了行語句,它們會(huì)自動(dòng)刪除前導(dǎo)空格直到行的開頭。
默認(rèn)情況下,Jinja2還會(huì)刪除尾隨換行符。要保留單個(gè)尾隨換行符,請(qǐng)將?Jinja配置為keep_trailing_newline。
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhengyionline/p/9590845.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的python 使用jinjia2 生成文件的空格处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode题解之Copy List
- 下一篇: 「Python」pandas入门教程