提示脚本替换模板文件中的占位符

时间:2012-02-14 09:08:21

标签: python

如何编写一个Python脚本,其中包含一个带有占位符的纯文本文件,然后在将其发送到提供的电子邮件地址之前提示我替换每个占位符?

基本上,我希望使用类似于'Replacing text with variables'的东西,但我想在终端中输入不同的变量,就像在简单的bash脚本中一样(而不是在脚本中定义它们)。我想开始用Python编写脚本,而不是继续编写bash脚本;这是最好的。

1 个答案:

答案 0 :(得分:5)

使用占位符创建模板后,您只需使用包含模板中所需的所有变量的字典作为上下文进行渲染。这是大多数模板系统使用的方法。

例如,

value = raw_input('prompt> ')

template = 'This is the {value}'
context = {'value': value}
print template.format(**context)