我正在编写我的 PyQt4 程序并操作许多字典。文件脚本本身没有问题,但现在需要使用不在我的文件脚本中的字典,我不知道如何正确导入和使用它们来更新我的“真实”字典。
我所有的字典都在程序顶部的init构造函数中声明。
这是我的程序的一部分,它在函数中显示示例字典:
self.dicoMentalRay = { 'projectDirectory' : self.mentalrayProjectDirectory_Text.text(),
'sceneFilename' : self.mentalrayProjectSceneFilename_Text.text(),
'renderer' : self.mentalrayRenderingRenderer_Text.text() }
以及单击按钮后(在另一个功能中)应该如何更新:
self.dicoMentalRay.update(dicoMentalRay2)
“dicoMentalRay2”应该在另一个 .py 文件中,在我的脚本的同一目录中。我很好地导入它
import dico
问题是我总是遇到同样的错误:
NameError: global name 'dicoMentalRay2' is not defined
我认为问题在于我的“dico.py”写得不好。确实,我只在里面写了一本新字典,没有别的,比如类或函数。
我该怎么办?谢谢 !