1

我正在编写我的 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”写得不好。确实,我只在里面写了一本新字典,没有别的,比如类或函数。

我该怎么办?谢谢 !

4

1 回答 1

1

要使用 dico 文件中的 dicoMentalRay2,您必须使用

from dico import dicoMentalRay2
self.dicoMentalRay.update(dicoMentalRay2)

或者

import dico
self.dicoMentalRay.update(dico.dicoMentalRay2)
于 2012-06-13T09:49:35.970 回答