如何在safe_substitute()中获取运行时替换?

时间:2015-01-22 10:32:21

标签: python shell

我正在尝试执行类似的程序,其中用户替换模板变量。

>>> from string import Template
>>> s = Template('$who likes $what')
>>> s.substitute(who='tim', what='kung pao')
'tim likes kung pao'

示例,我希望用户指定类似s.substitute($ 1 = var1,$ 2 = var2) 我的变量值对是在运行时获得的。

假设用户输入“john like mary”并想用“jim”替换john并用“mae”替换?我可以在运行时获取模板字符串但是如何将用户(john = jim,mary = mae)分配给我的safe_substitute函数? 是否可以在Python中执行此操作?请不要犹豫,询问任何进一步的细节。

1 个答案:

答案 0 :(得分:0)

我打算发表评论,但我还没有足够的代表:(

如果将用户输入作为dict传递给safe_substitute,如

,它会起作用吗?
>>> x = {'who':3, 'what':5}
>>> s.safe_substitute(x)
'3 likes 5'