首页 文章

如何拖放到OS X上的(python)脚本?

提问于
浏览
5

有没有办法配置最近的OS X系统,以便python脚本自动表现为拖放目标?如果没有,为这种行为配置单个脚本的最轻量级方法(理想情况下是可编写脚本的)是什么?

在Windows上,我可以简单地将文件拖放到python脚本上,并且将启动一个python进程,其中包含 sys.argv 中可用的已删除参数的完整路径名 . 令人惊讶的是,这不仅不会发生在OS X上,而且似乎没有任何方法可以配置系统自动执行此操作 . 我遇到的所有解决方案都涉及将每个脚本包装在一个应用程序中 .

当然,这个问题之前已经被问过并得到了回答 . 但是,我发现的每一个答案不仅限于一次启用一个脚本的拖放(通过将应用程序包裹在它们周围);似乎所有答案都已过时和/或依赖于断开的链接 . 这是一个采样器:

如上所述,它们似乎都不再起作用了 . 我有OS X 10.8,Mountain Lion,我看过zilch可能会在以后的OS版本上运行 . 任何最新的解决方案?

PS: 从概念上讲,这个问题并不一定仅限于python:I 'm pretty sure that any mechanism that would work with shell or perl scripts would also work with python. But given how hard this seems to be on OS X, I' m保持问题的具体性,因为's my use case, and all solutions I'看起来似乎是特定于语言的 .

1 回答

  • 3

    你看过this answer吗?尝试使用Mac OS X Automator(可在当前和过去的操作系统版本中使用 - 仅在Yosemite中测试过) . 至于"one at a time" vs "multiple",this SuperUser post about the same subject解释了如何使其适用于多个文件 .

    在一天结束时,"Drag and Drop Support"是Windowing System的功能,与Python无关 . 也就是说,您可以在Python中构建OS X GUI应用程序,这可能是另一种解决方案 . 有关更多信息,请查看此链接关于GUI Applications in Python .

相关问题