擅长:python、mysql、java
<p>好的,看看金字塔生成的Mako模板代码,它只是直接输出配置设置中的内容,引号,方括号等等。在</p>
<p>因此,语法必须是:</p>
<p><code>mako.imports = import logging</code></p>
<p>多个导入为:</p>
<p><code>mako.imports = import logging, some.other.module</code></p>
<p>而且<strong>不是</strong>这些:</p>
<pre><code>mako.imports = 'import logging'
mako.imports = ['import logging', 'some.other.module']
mako.imports = import logging, import some.other.module
</code></pre>
<p>最后一个抛出一个<code>mako.exceptions.SyntaxException</code>,因为它不是有效的Python,但是前2个抛出的是一个静默的失败,什么也不做,因为它们只是输出一个文本作为一行代码。在</p>
<p>我并不是从<a href="http://pyramid.readthedocs.org/en/latest/narr/environment.html#mako-import" rel="nofollow">documentation</a>中推断出这一点的,它读作“Python语句的字符串列表,通常是单个的”import“行”(但可能我只是没有正确理解它)。在</p>
<p>感谢迈克·拜尔对Mako的<a href="https://groups.google.com/forum/#!topic/mako-discuss/RNUfqX12YHE" rel="nofollow">post</a>。在</p>