我想从字典中赋值给变量,但变量保持不变。该值是另一个字典。字典没有赋值给变量
我用来生成字典的代码可以在这里找到:http://pastebin.com/Q2Hc8Ktp
我自己写的,并测试它没有这个问题。
这是我试图从字典中复制字典的代码片段。
_classes = {}
def populateClasses():
print "Classes Exist"
cp = Preferences(''.join([resource_path,"resources.ini"]))
print cp
_classes = cp.getPreferences()['Classes']
populateClasses()
print _classes
当我打印出来CP它显示了正确的数据,但是当我尝试打印_classes那只能说明{}
注:从内部功能工作正常打印_classes但不能从功能外。 _classes是在全球范围内
CNC中
这里定义也有一些样本数据:
[Classes]
Wizard = Arcana, Bluff
Warrior = Endurance, Intimidate
Ranger = Nature, Perception
Bard = Heal, History
使用'全球_classes = {} http://stackoverflow.com/questions/423379/using-global-variables-in-a-function-other-than-the-one-that-created-他们 – 2013-05-12 06:27:26