当前位置:嗨网首页>书籍在线阅读

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 <关键字短语>即可。