问题描述
在下面您可以看到任务的描述。具体来说,我的代码并未从货架中删除所有关键字。我可以删除特定的关键字。但是,它不会全部删除。希望你能帮助我解决这个问题。
这是挑战:
扩展本章的多剪贴板程序,使其具有删除命令行参数,该参数将从架子上删除关键字。然后添加一个删除命令行参数,该参数将删除所有关键字。
这是我的代码:
import sys,shelve,pyperclip
mcbShelf = shelve.open('mcb')
if len(sys.argv) == 3 and sys.argv[1].lower() == 'save':
mcbShelf[sys.argv[2]] = pyperclip.paste()
elif len(sys.argv) == 2:
if sys.argv[1].lower() == 'list':
pyperclip.copy(str(list(mcbShelf.keys())))
elif sys.argv[1] in mcbShelf:
pyperclip.copy(mcbShelf[sys.argv[1]])
elif len(sys.argv) == 3 and sys.argv[1].lower()=='delete':
del mcbShelf[sys.argv[2]]
#mcbShelf.pop(sys.argv[2])
elif len(sys.argv) == 2 and sys.argv[1].lower()=='delete':
mcbShelf.clear()
mcbShelf.close()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)