-1

このスニペットが機能することを期待していました:

<div class="footer">
  <? python import time; year = time.strftime('%Y') ?>
  &copy; Copyright 2008-${year}, Agendaless Consulting.
</div>

代わりに次のように失敗します。

NameError: year

 - Expression: " python import time; year = time.strftime('%Y') ?>
      &copy; Copyright 2008-${year}, Agendaless Consulting."
 - Filename:   /tmp/foo/foo/foo/foo/templates/mytemplate.pt
 - Location:   (74:8)
 - Source:     ... python import time; year = time.strftime('%Y') ?>
                  ^
 - Arguments:  view: <function my_view at 0x7f48d0bca3b0>
               repeat: {...} (0)
               req: <Request - at 0x7f48d29173d0>
               renderer_name: templates/mytemplate.pt
               project: foo
               request: <Request - at 0x7f48d29173d0>
               renderer_info: <RendererHelper - at 0x7f48d0bd1450>
               context: <DefaultRootFactory None at 0x7f48d2917450>

背景として、アイデアは毎年年を更新する必要を避けることです:

<div class="footer">
  &copy; Copyright 2008-2012, Agendaless Consulting.
</div>
4

1 に答える 1

0

?最初のとの間に空白があってはなりませんpython。以下はうまくいきます:

<div class="footer">
  <?python import time; year = time.strftime('%Y') ?>
  &copy; Copyright 2008-${year}, Agendaless Consulting.
</div>

変。

于 2013-03-27T20:58:36.163 に答える