如何在 Python 中使用用户名创建动态变量?例如有一个用户“John”,所以我将创建一些名为“John”的变量,例如变量 john1,john2,john3。
问问题
265 次
1 回答
3
很容易,但可能并不理想。我会再次查看您的设计,并考虑字典是否是更好的前进方式。
但是,既然你问了这个问题,你可以使用exec
bultin:
var = 'John1'
value = 42
exec "%s = %d" % (var,value)
exec "print %s" % (var)
print (dir())
给出:
42
['John1', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'value', 'var']
(Python 2.7.3)
编辑:@BrianOakley 的评论有道理。使用这样的机制有点像喝酒。在当时看来是个好主意,可以暂时解决你的问题,但你知道你早上会后悔的。从长远来看,它只会引起更多的悲伤,而且你知道你的母亲不会喜欢你这样做。
于 2013-03-10T12:02:54.767 回答