765838210 发表于 2020-4-11 14:04:57

想要删除字典里的一个键,显示KeyError: (1,)

    name=l.curselection()
    with open('字典.pkl', 'rb') as ck:
      dict2=pickle.load(ck)
    with open('字典.pkl', 'wb') as ck:
      del dict2
      pickle.dump(dict2, ck)

首先存储了{‘1’:‘1’},然后想要删除时,就显示了

Exception in Tkinter callback
Traceback (most recent call last):
File "G:\lib\tkinter\__init__.py", line 1883, in __call__
    return self.func(*args)
File "G:/练习/gui练习/仓库系统/仓库系统初步.py", line 43, in delete_things
    del dict2
KeyError: (1,)

请问应该怎么修改

765838210 发表于 2020-4-11 14:38:39

救我

zltzlt 发表于 2020-4-11 17:34:34

不贴完整代码,叫我们猜吗?

这样试试:

    name=l.curselection()
    with open('字典.pkl', 'rb') as ck:
      dict2=pickle.load(ck)
    with open('字典.pkl', 'wb') as ck:
      del dict2
      pickle.dump(dict2, ck)

765838210 发表于 2020-4-11 23:43:09

zltzlt 发表于 2020-4-11 17:34
不贴完整代码,叫我们猜吗?

这样试试:

不好意思,菜鸟怕代码太多大佬看了烦,就把可能出错的代码发了,下次改正
页: [1]
查看完整版本: 想要删除字典里的一个键,显示KeyError: (1,)