20-第3步_复制正确的短语
第3步:复制正确的短语
既然账户名称已经作为字符串保存在变量 keyphrase
中,你就需要看看它是不是 TEXT
字典中的键。如果是,可利用 pyperclip.copy()
函数将该键的值复制到剪贴板(既然用到了 pyperclip
模块,就需要导入它)。请注意,实际上不需要 keyphrase
变量,你可以在程序中所有使用 keyphrase
的地方直接使用 sys.argv[1]
。但名为 keyphrase
的变量更可读,不像是神秘的 sys.argv[1]
。
让你的程序看起来像这样:
#! python3
# mclip.py - A multi-clipboard program.
TEXT = {'agree': """Yes, I agree. That sounds fine to me.""",
'busy': """Sorry, can we do this later this week or next week?""",
'upsell': """Would you consider making this a monthly donation?"""}
import sys, pyperclip
if len(sys.argv) < 2:
print('Usage: py mclip.py [keyphrase] - copy phrase text')
sys.exit()
keyphrase = sys.argv[1] # first command line arg is the keyphrase
if keyphrase in TEXT:
pyperclip.copy(TEXT[keyphrase])
print('Text for ' + keyphrase + ' copied to clipboard.')
else:
print('There is no text for ' + keyphrase)
这段新代码可在 TEXT
字典中查找关键字短语。如果该关键字短语是字典中的键,那么我们就取得该键对应的值,并将它复制到剪贴板,然后输出一条消息,说我们已经复制了该值。否则,我们输出一条消息,说没有这个名称的关键字短语。
这就是完整的脚本。利用附录B中的指导来轻松地启动命令行程序,现在你就有了一种快速的方式来将消息复制到剪贴板。如果需要用新消息更新该程序,就必须修改源代码的 TEXT
字典中的值。
在Windows操作系统上,你可以创建一个批处理文件,利用快捷键 win-R
运行窗口来运行这个程序(关于批处理文件的更多信息,参见附录B)。在文件编辑器中输入以下代码,将其保存为mclip.bat,并放在C:\Windows目录下:
@py.exe C:\path_to_file\mclip.py %*
@pause
有了这个批处理文件,在Windows操作系统上运行多剪贴板程序,就只要按 win-R
快捷键,再输入 mclip
<关键字短语>即可。