2014-03-26 52 views
0

创建变量我很乐意做这样的事情:Python从字典项

rates={'r1':10, 'r2':20} 

,然后做一些很酷的命令(它是什么???),在我的命名空间

变量落得
>>>r1 
10 

>>>r2 
20 

这是一个愚蠢的想法?

+3

你是用字典不是试图与动态变量 – jonrsharpe

+0

字典定义,并将其注入到全局命名空间实际上是_more typing_不止做'R1 = 10打普遍较好症结; R2 = 20'等 –

回答

2

你可以这样做:

globals().update(rates) 

无论如何,这通常是一个不好的做法。

globals()

+0

这不会工作(除非'locals()'是'globals()')。那么,在Python的某些实现中它可能会工作,但至少在CPython中它不会。 – WolframH

+0

@WolframH:你说得对,用globals()编辑,应该没问题。 – n1xx1