在html文件上打印Python代码

时间:2014-07-29 02:09:59

标签: python html printing echo

我在这里有一个非常noob的问题,如果你想在html里面打印一些像你这样做的东西

<body>
<div>
<?
echo 'Hi i am inside of a div';
?>
</div>
</body>

我如何在python中执行此操作?

1 个答案:

答案 0 :(得分:2)

在简单的情况下,您可以使用string formatting。将占位符放入字符串并使用format()将占位符替换为实际文本:

html = """
<body>
<div>
{text}
</div>
</body>
"""

print html.format(text='Hi i am inside of a div')

如果是复杂的HTML结构,您可以使用模板语言,例如jinja2。您基本上会有一个html模板,您可以使用提供的上下文进行渲染:

import jinja2

env = jinja2.Environment(loader=jinja2.FileSystemLoader('.'))
template = env.get_template('index.html')
print template.render(text='Hi i am inside of a div')

index.html包含:

<body>
    <div>
    {{ text }}
    </div>
</body>