Может быть, вы могли бы создать новый шаблон, включающий (use-macro) только макросы, к которым вы хотите получить доступ из python, а затем использовать z3c.pt.pagetemplate.PageTemplateFile () для его рендеринга?
На самом деле, возможно (и, конечно, проще) использовать chameleon.zpt.template.PageTemplate ('
" />'), но я мы никогда этого не делали.