我正在尝试将字典中的值分配给变量,但变量保持不变。该值是另一个字典。
我用来生成字典的代码可以在这里找到: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 在全局范围内定义
-编辑-
这里还有一些示例数据:
[Classes]
Wizard = Arcana, Bluff
Warrior = Endurance, Intimidate
Ranger = Nature, Perception
Bard = Heal, History