【发布时间】:2020-03-22 16:47:03
【问题描述】:
我目前正在编写《使无聊的东西自动化》第 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,它似乎可以正常工作,有什么想法可以解决这个问题吗?
【问题讨论】:
标签: python-3.x pyperclip