Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Mako“在%def中缺少括号”_Python_Pylons_Mako - Fatal编程技术网

Python Mako“在%def中缺少括号”

Python Mako“在%def中缺少括号”,python,pylons,mako,Python,Pylons,Mako,在尝试向Mako模板添加缓存节时,我遇到了上面问题中列出的错误。添加到末尾可以消除错误,但我在页面上看不到任何内容。感谢您的帮助 <%def name="test" cached="True" cache_timeout="60" cache_type="file"> Test /%def> 在定义def测试时,您不应该使用parantises吗。 如果缓存的等是参数,那么我认为 您的定义应如下所示: 另请参见我的问题是我不知道定义了函数。如果我在定义之后立即使用括号

在尝试向Mako模板添加缓存节时,我遇到了上面问题中列出的错误。添加到末尾可以消除错误,但我在页面上看不到任何内容。感谢您的帮助

<%def name="test" cached="True" cache_timeout="60" cache_type="file">
    Test
/%def>

在定义def测试时,您不应该使用parantises吗。 如果缓存的等是参数,那么我认为 您的定义应如下所示:


另请参见

我的问题是我不知道定义了函数。如果我在定义之后立即使用括号并通过${test}调用函数,它将按预期工作。

我当然看过Mako文档。这个例子几乎是直接从那里开始的。我觉得你只是在猜测。我用过Mako,但不是在生成网页的上下文中,因此不知道缓存和它所涉及的方式。我刚才回答说,我认为您缺少了def定义中使用的括号,放上括号可以解决这个问题。但我错了:
<%def name="test(cached='True',cache_timeout='60',cache_type='file')"> 
    Test 
/%def>