-2

ユーザーの名前を使用してPythonで動的変数を作成するにはどうすればよいですか? たとえば、"John" というユーザーがいるとします。変数 john1、john2、john3 など、"John" という名前の変数をいくつか作成します。

4

1 に答える 1

3

非常に簡単ですが、おそらく望ましくありません。私はあなたのデザインをもう一度見て、辞書がより良い方法であるかどうかを検討します。

ただし、質問をしたので、execブルティンを使用できます。

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 に答える