如何将init构造函数中初始化的dict从一个python文件导入另一个?

时间:2016-06-20 19:26:13

标签: python dictionary

我试图找出如何将python文件中的字典导入另一个字典。当我尝试:

filename1.py

from filename import myDict 

我得到" ImportError:无法导入名称myDict"我想这是因为我的字典初始化如下:

filename.py

def __init__(self):
    self.myDict = {}

我也尝试过:

filename1.py

from filename import self.myDict

然后我收到一个语法错误,上面写着"。"在self.myDict无效。如果有人可以提供有关如何解决此问题的任何建议,将不胜感激!谢谢。

2 个答案:

答案 0 :(得分:0)

这样的东西?

filename.py

class X:
    def __init__(self):
        self.myDict = {}

filename1.py

from filename import X
print X().myDict

答案 1 :(得分:0)

如果您的词典实际上不属于某个班级,请将其从__init__中删除,然后再声明:

myDict = {}

然后,您可以像以前一样导入它:

from filename import myDict
# Now use myDict as if it was declared in this file
print myDict

如果它在一个类中,则导入该类:

from filename import className

然后通过课程使用dict:

print className().myDict # or do something else with it