最简单和不安全方法是使用str.format:
>>> import time
>>> currentTime = time.ctime()
>>>
>>> currentTime
'Fri Jul 1 06:50:37 2016'
>>> s = '''
Time is {}
>>>
>>> s
'\n
但是,这并不是我建议你的方式,我强烈建议您是使用jinja2模板渲染引擎。
下面是一个简单的代码与它的工作:
>>> import jinja2
>>> import os
>>>
>>> template_dir = os.path.join(os.path.dirname(__file__), 'templates')
>>> jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(template_dir),
autoescape=True)
>>> def render_str(self, template, **params):
t = jinja_env.get_template(template)
return t.render(params)
所以在这里,你需要在你的所谓templates工作目录,这将对您的模板创建一个文件夹,例如名为CurrentTime.html:
Time is {{ currentTime }}
然后简单:
>>> import time
>>> currentTime = time.ctime()
>>>
>>> render_str('CurrentTime.html', currentTime=currentTime)