2012-06-13 33 views
1

我正在写我的PyQt4程序,我操纵很多字典。文件脚本本身没有问题,但现在需要使用不在我的文件脚本中的字典,并且我不知道如何正确导入并使用它们来更新我的“真实”字典。如何在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

从迪科文件使用dicoMentalRay2,你必须使用

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

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

哦,确实,它工作得很好,很简单的那个! 谢谢! –