在不同的python脚本中从类内部调用列表

在不同的python脚本中从类内部调用列表,python,class,dictionary,Python,Class,Dictionary,我已经创建了一个远程对象样式属性数据库。我正在尝试创建搜索功能,以: 按邮政编码搜索 按价格范围搜索 我正在努力调用仓库脚本中的字典样式列表,即 class Warehouse(object): def __init__(self): #I WANT TO CALL THIS LIST HERE (NOTE IT IS DYNAMIC AND MAY HAVE MORE/LESS) self.contents ={"1000":["John", "1", "CF24 4A

我已经创建了一个远程对象样式属性数据库。我正在尝试创建搜索功能,以:

  • 按邮政编码搜索
  • 按价格范围搜索
  • 我正在努力调用仓库脚本中的字典样式列表,即

    class Warehouse(object):
        def __init__(self):
    #I WANT TO CALL THIS LIST HERE (NOTE IT IS DYNAMIC AND MAY HAVE MORE/LESS)
            self.contents ={"1000":["John", "1", "CF24 4AN", 200000], "1001":["Bob", "2", "CF10 1EN", 250000]}
    
    用于访问仓库的代码和包含搜索功能的代码位于不同的脚本中,即下面的脚本

    #THIS IS THE SEARCH FUNCTION IM TRYING TO CREATE
    def search_postcode(warehouse):
        searchfor = str(input("Please enter a postcode: "))
        for k in warehouse:
            for v in warehouse[k]:
                if searchfor in v:
                    print(k, ":", warehouse[k])
        return None
    
        exit
    
    但我得到了一个错误:

    TypeError: 'Proxy' object is not iterable.
    

    因此,我的问题是,如何通过一个完全不同的脚本中定义的函数来搜索Warehouse类的
    \uuuu init\uuuu
    中的内容列表?

    首先,你说的“调用列表”是什么意思?另外,您能否将代码简化为一个最小的示例?我打赌80%与错误无关。编辑掉了大部分不相关的代码。值得注意的是,warehouse类中有一个add and remove函数,这意味着列表会不断更新。当我说call时,我的意思是,当在另一个脚本@timgebFirst中被询问时,我想搜索warehouse类中的字典列表。首先,你说的“calla list”是什么意思?另外,您能否将代码简化为一个最小的示例?我打赌80%与错误无关。编辑掉了大部分不相关的代码。值得注意的是,warehouse类中有一个add and remove函数,这意味着列表会不断更新。当我说call时,我的意思是,当在另一个脚本@timgeb中被询问时,我希望搜索warehouse类中的字典列表