我目前正在编写这本书自动化无聊的东西第 9 章扩展多剪贴板的实践项目。
代码:
#! python3
# mcb.pyw - Saves and loads peices of text to the clipboard
# Usage: py.exe mcb.pyw save <keywoard> - Saves clipboard to key keywoard
# py.exe mcb.pyw <keywoard> - Loads keywoards to clipboard
# py.exe mcb.pyw list - Loads all keywoards to clipboard
import shelve
import pyperclip
import sys
mcbShelf = shelve.open('mcb')
helpList = []
# Save clipboard content
if len(sys.argv) == 3:
if sys.argv[1].lower == 'save':
mcbShelf[sys.argv[2]] = pyperclip.paste()
elif sys.argv[1].lower == 'delete':
if sys.argv[2] == 'all':
for key, balue in mcbShelf.items():
helpList.append(key)
for i in range(len(helpList)):
del mcbShelf[helpList[i]]
if sys.argv[2] in mcbShelf:
del mcbShelf[sys.argv[2]]
elif sys.argv[1].lower == 'add':
mcbShelf[sys.argv[2]] = pyperclip.paste()
elif len(sys.argv) == 2:
# List keywoards and load content
if sys.argv[1].lower == 'list':
pyperclip.copy(str(list(mcbShelf.keys())))
elif sys.argv[1] in mcbShelf:
pyperclip.copy(mcbShelf[sys.argv[1]])
mcbShelf.close()
当我从命令提示符启动程序时,例如使用“py mcb.py list”绝对没有任何反应,我只是转到命令提示符的下一行而没有错误消息。
我只有在我的 pyperclip 和 sys.argv 程序中有这个问题。如果我只使用 pyperclip,它似乎可以正常工作,有什么想法可以解决这个问题吗?