27-第2步_用一个关键字保存剪贴板内容
第2步:用一个关键字保存剪贴板内容
当用户希望将文本保存到一个关键字,或加载文本到剪贴板,或列出已有的关键字时,该程序做的事情就不一样了。让我们来处理第一种情况,让你的代码看起来像这样:
#! python3
# mcb.pyw - Saves and loads pieces of text to the clipboard.
--snip--
# Save clipboard content.
❶ if len(sys.argv) == 3 and sys.argv[1].lower() == 'save':
❷ mcbShelf[sys.argv[2]] = pyperclip.paste()
elif len(sys.argv) == 2:
❸ # TODO: List keywords and load content.
mcbShelf.close()
如果第一个命令行参数(它总是在 sys.argv
列表的索引1处)是字符串 'save'
❶,那么第二个命令行参数就是保存剪贴板当前内容的关键字。关键字将用作 mcbShelf
中的键,值就是当前剪贴板上的文本❷。
如果只有一个命令行参数,就假定它要么是 'list'
,要么是需要加载到剪贴板的关键字。稍后你将实现这些代码,现在只是放上一条 TODO
注释❸。