如何从描述为列表的命令行中准确删除特定关键字?

2024-06-03 05:27:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我应该使用命令行参数将内容保存到关键字或(这是我的问题;删除关键字)

嘿,我已经研究过类似的问题了。然而,我不明白为什么在我的程序中它不起作用。每次我使用python mcb.py时都会删除a。它仍然会出现。我不能删除它。希望你能帮我解决这个问题

#! /usr/bin/env python3

import sys, pyperclip, shelve

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])
        #mcbShelf.clear()
#mcbShelf.pop(sys.argv[2])
mcbShelf.close()

Tags: andlenifsys关键字poplowermcb