0

jinjaと同じテンプレートで一連のレポートを作成する必要があります。ただし、各レポートを異なるレンダリングファイルに入れたいと思います。

jinjaのドキュメントに関連するものが見つかりません。

レンダリングされた出力ファイル名を変更する方法はありますか?

4

2 に答える 2

2

多分これは役立つでしょうか?

import jinja2

env = jinja2.Environment( loader = jinja2.FileSystemLoader('templates/') )

def render_template( filename_template, filename_output ):
  nice = env.get_template( filename_template ).render()
  with open(filename_output,'w') as fh:
    fh.write(nice)
于 2012-12-17T15:03:59.500 に答える
0

異なるファイルの問題は何ですか?

>>> from jinja2 import Template
>>> template = Template('Hello {{ name }}!')
>>> for n in ["John", "Doe"]:
>>>     with open(n + ".txt", "w") as f:
>>>         print >> f, template.render(name=n)
于 2012-12-17T15:05:24.007 に答える