2017-08-07 60 views
-1

现状: 我使用不和谐的API来检索成员对象的字典在我的服务器。随着新成员加入和老成员离开,这本字典的大小不断变化。如何处理在Python中不断变化的对象字典?

我目前有有大约30分钟的运行时间,所以它保证本字典大小的变化,因为我遍历它在我的程序访问该字典成员对象的程序;这会导致我for循环出错。我也看不到这本词典deepcopy;

TypeError: can't pickle dict_values objects

有关如何解决此问题的任何想法?

代码:
for i in members: do something; < ---而这是发生在大小会员的变化
想这也不起作用:
临时= copy.deepcopy(会员)
这是字典是什么: dict_values([<discord.member.Member object at 0x1094b3268>,<discord.member.Member object at 0x1094b32f0>等

+0

声音就像你可能需要用互斥体保护它一样。什么改变了它?你的代码还是别的? –

+0

只是在这里抛出一些东西:把它放在数据库中吧? –

+0

'TypeError:不能腌dict_values对象'呃,那么你到底在做什么,是给你这个错误。这会发生在类似'pickle.dumps(some_dict.values())的东西' –

回答

0

以下是我结束了解决我的问题:
temp = copy.deepcopy(list(members))