Получение builtins.NameError при использовании блока Code в Chameleon

Я ожидал, что этот фрагмент будет работать:

<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>

1 ответ

Решение

Между первым не должно быть пробелов ? а также python, Следующее работает хорошо:

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

Weird.

Другие вопросы по тегам