1

我一直在尝试让 genshi py:if 使用 python 表达式。为了简单起见,我尝试以下代码。

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:py="http://genshi.edgewall.org/">
  <body>
    <py:if test = ${len(linstoflinks)>0}>
      <p>List has lenght</p>
    </py:if>
  </body>
</html>

在 Genshi 文档中,他们说我可以放置任何 python 表达式,只要我将表达式放在花括号中,前面有一个美元符号。 http://genshi.edgewall.org/wiki/GenshiTutorial。我什至尝试

<py:if test = "${True}">
<py:if test = "${1==1}">

这个简单的代码不起作用。错误是:格式不正确(无效令牌)这有效

<py:if test = "foo">

任何人都知道如何使这个 if 语句与 python 表达式一起工作。谢谢

4

1 回答 1

1

您不需要在模板指令中使用花括号。

尝试这个

<py:if test="len(linstoflinks)>0">
于 2013-03-13T15:06:40.627 回答