如何使用delete <keyword>命令行参数从架子上删除所有关键字?

问题描述

在下面您可以看到任务的描述。具体来说,我的代码并未从货架中删除所有关键字。我可以删除特定的关键字。但是,它不会全部删除。希望你能帮助我解决这个问题。

这是挑战:

扩展本章的多剪贴板程序,使其具有删除命令行参数,该参数将从架子上删除关键字。然后添加一个删除命令行参数,该参数将删除所有关键字。

这是我的代码

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 (将#修改为@)