使用变量作为参数的字典键,当在Mako中包含文件时

时间:2014-01-29 05:27:50

标签: python dictionary cherrypy mako

我有一个网页,使用CherryPy和Mako combo创建。我正在尝试包含一个文件,我想使用字典将参数传递给该文件。它出现以下错误:

KeyError: '${job}'

我的主程序,其中job是一本字典。 job_shortnames和branches是列表。

return tmpl.render(jobs = job_results, job_shortnames = job_shortnames, branches=branches)

来自我的index.html

% for short_name in job_shortnames:
    <tr>
        <th class="testName"> ${short_name} </th>
             % for branch in branches:
                <% job = branch+"_"+short_name %>
                <%include file="job.html" args="te=jobs['${job}'], logfile='Foo'"/>
             % endfor
     </tr>
% endfor

1 个答案:

答案 0 :(得分:0)

看起来你刚收到一个错字。你想要......

${jobs}

原因:

return tmpl.render(jobs= job_results, job_shortnames = job_shortnames, branches=branches)

希望这有帮助!