【问题标题】:Multiline html variables in webpywebpy中的多行html变量
【发布时间】:2012-02-01 20:53:21
【问题描述】:

我在这样的模板中有一个 sn-p:

$ html = """<p id="address">
    Адрес:
    <span id="postcode">123456</span>,
    <span id="city">Москва</span>,
    <span id="street">Красная площадь</span>,
    <span id="houseNumber">д.1</span>,
    <span id="addhouseNumber">стр.1</span>,
    <span id="officeNumber">офис 12</span>
</p>"""
$:htmlLoop(entry, 'address', html)

当我尝试渲染它时,我得到了回溯:

extend_([u'</p>"""\n'])








                           ^
SyntaxError: unexpected character after line continuation character

而且这并不取决于我是否使用\"""

【问题讨论】:

  • 你确定那个输出吗?它看起来非常奇怪。
  • 我只需要在我的页面中复制相同的 &lt;p&gt; 的次数与 db 中的条目一样多... 什么看起来很奇怪?即使我有空的多行"""&lt;p&gt;&lt;\p&gt;""",我也会得到同样的错误。顺便说一句,在单行中它可以工作((
  • 你用的是什么版本的python? print([u'"""\n']) 在 python2 上工作,但在 python3 上出错。

标签: python templates multiline web.py


【解决方案1】:

web.py 不支持三引号字符串。你可以像这样完成你想做的事情:

$def html():

Адрес: 123456, Москва, Красная площадь, д.1, стр.1, офис 12

$:htmlLoop(入口, '地址', html())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多