在不同的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类中的字典列表