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