05-第3步_处理剪贴板内容,加载浏览器
第3步:处理剪贴板内容,加载浏览器
让你的代码看起来像这样:
#! python3
# mapIt.py - Launches a map in the browser using an address from the
# command line or clipboard.
import webbrowser, sys, pyperclip
if len(sys.argv) > 1:
# Get address from command line.
address = ' '.join(sys.argv[1:])
else:
# Get address from clipboard.
address = pyperclip.paste()
webbrowser.open(用Google网址替换/maps/place/' + address)
如果没有命令行参数,程序将假定地址保存在剪贴板中。可以用 pyperclip.paste()
取得剪贴板的内容,并将它保存在名为 address
的变量中。最后,启动外部浏览器访问Google地图的URL,并调用 webbrowser.open()
。
虽然你写的某些程序可能完成大型任务,从而为你节省数小时的时间,但使用一个程序在每次执行一个常用任务(例如取得一个地址的地图)时节省几秒时间,同样令人满意。表12-1比较了有mapIt.py和没有它时,显示地图所需的步骤。
| 手动取得地图 | 利用mapIt.py | | :----- | :----- | :----- | :----- | | 1.高亮标记地址 | 1.高亮标记地址 | | 2.复制地址 | 2.复制地址 | | 3.打开Web浏览器 | 3.运行mapIt.py | | 4.打开Google地图 | | 5.单击地址文本字段 | | 6.复制地址 | | 7.按回车键 |
程序让这个任务变得不那么繁琐。