我想做的是
x = "string1"
y = "string2"
输出应为
string1 = "string2"
我尝试过:
exec("%s = %s" % (x,y))
如果我输入y = 2#或任何数字
它将提供期望的结果,但是当我分配一个字符串(y =“ anystring”时,它将尝试执行anystring并给出错误:
NameError( name "anystring" is not defined
也许我不确切地知道如何使用exec命令。任何形式的帮助/建议都会有所帮助。
答案 0 :(得分:1)
y值应用引号引起来。
>>> x = "string1"
>>> y = "string2"
>>> exec("%s = '%s'" % (x,y))
>>> string1
'string2'