2017-08-07 61 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))