在使用py-appscript访问URLs时,Mac Dock中的Python应用反弹
我在使用py-appscript访问网址时,遇到了一个反复出现的奇怪问题,最开始是在Safari上,现在是在Chrome上。
每当我在终端运行脚本命令来获取当前网址时,比如说,
appscript.app("Google Chrome").windows.active_tab.URL()
Dock上就会出现一个“Python”应用程序在那儿跳动。我确认这个“Python”应用程序是在:
/Library/Frameworks/Python.framework/Versions/2.6/Resources
我该如何获取当前网址,而不让这个东西弹出来呢?
1 个回答
3
这个问题的背景可以在这里找到,作者是appscript
的开发者。假设你使用的是OS X 10.5或更高版本,解决办法是使用一个最低支持10.5或更高版本的Python。从你提供的路径来看,你可能是在使用一个来自python.org安装的Python 2.6。通常,python.org的Python版本是为了兼容从10.3及以上的多个版本而构建的,所以在这个环境下运行appscript时会出现这个问题。从Python 2.7开始(不久后Python 3.2也会这样),python.org提供了第二种安装包,只能在OS X 10.6或更高版本上运行。这些版本应该不会有图标跳动的问题。其他的选择是通过MacPorts
、Fink
或HomeBrew
安装一个Python 2.6,或者自己编译一个(这有点麻烦,因为需要确保所有的组件都齐全)。另外,如果你使用的是OS X 10.6,可以直接使用Apple在/usr/bin提供的Python 2.6。