使用py-appscript访问URL时,在Mac Dock中弹出Python应用程序

时间:2010-12-17 15:25:29

标签: python google-chrome safari appscript py-appscript

在使用py-appscript访问网址时,这是一个反复出现的奇怪问题,首先是在Safari中,现在是在Chrome中。

每当我运行脚本命令以获取终端中的当前URL时,例如,

appscript.app("Google Chrome").windows.active_tab.URL()

“Python”应用程序的弹跳实例出现在Dock中。我已经验证了这个“Python”应用程序可以在:

中找到
/Library/Frameworks/Python.framework/Versions/2.6/Resources

如果没有弹出这个东西,如何获取当前的URL?

1 个答案:

答案 0 :(得分:3)

appscript的作者对此问题的背景为explained here。假设您使用的是OS X 10.5或更高版本,解决方案是使用已使用10.5或更高的最低部署目标构建的Python。从您提供的路径看,您可能正在使用python.org安装程序中的Python 2.6。传统上,python.org Pythons构建为在10.3以上的多个版本上运行,因此在其下运行的appscript将显示此问题。从Python 2.7(以及Python 3.2)开始,python.org提供了第二个安装程序变体,只能在OS X 10.6或更高版本上运行。这些变种不应该有弹跳图标问题。其他选项是使用MacPortsFinkHomeBrew安装Python 2.6或自己构建(有点狡猾以获得所有电池)。或者,如果您使用的是OS X 10.6,则可以在/ usr / bin中使用Apple提供的Python 2.6。