我正在尝试执行类似的程序,其中用户替换模板变量。
>>> 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中执行此操作?请不要犹豫,询问任何进一步的细节。
答案 0 :(得分:0)
我打算发表评论,但我还没有足够的代表:(
如果将用户输入作为dict传递给safe_substitute,如
,它会起作用吗?>>> x = {'who':3, 'what':5}
>>> s.safe_substitute(x)
'3 likes 5'