如何在PyQt4脚本中导入和使用外部字典?

时间:2012-06-13 09:17:04

标签: python dictionary import pyqt

我正在编写我的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”编写得很糟糕。实际上,我只在其中写了一个新的字典,而没有别的东西,比如类或函数。

我该怎么办?谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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