微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何使用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 举报,一经查实,本站将立刻删除。