-2

如何在 Python 中使用用户名创建动态变量?例如有一个用户“John”,所以我将创建一些名为“John”的变量,例如变量 john1,john2,john3。

4

1 回答 1

3

很容易,但可能并不理想。我会再次查看您的设计,并考虑字典是否是更好的前进方式。

但是,既然你问了这个问题,你可以使用execbultin:

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 回答