【发布时间】:2015-07-12 06:04:50
【问题描述】:
有什么方法可以配置最近的 OS X 系统,以便 python 脚本自动充当拖放目标?如果不是,那么为这种行为配置单个脚本的最轻量级(理想情况下可编写脚本)的方法是什么?
在 Windows 上,我可以简单地将文件拖放到 python 脚本中,然后将启动一个 python 进程,并使用sys.argv 中提供的已删除参数的完整路径名。令人惊讶的是,这不仅不会在 OS X 上发生,而且似乎也没有任何方法可以将系统配置为自动执行此操作。我遇到的所有解决方案都涉及将我的每个脚本包装在一个应用程序中。
当然,这个问题之前已经被问过和回答过。但不仅我能找到的每一个答案都仅限于一次启用一个脚本的拖放(通过在它们周围包装一个应用程序);似乎所有答案都已过时和/或取决于断开的链接。这是一个采样器:
How do I execute a shell script with selected files/folders in Finder?
How to pass path names to Python script by “dropping” files/folders over script icon
如前所述,它们似乎都不再起作用了。我有 OS X 10.8、Mountain Lion,并且我看到了可以在更高版本的操作系统上运行的 zilch。有最新的解决方案吗?
PS: 从概念上讲,这个问题不一定限于 python:我很确定任何可以与 shell 或 perl 脚本一起使用的机制也可以与 python 一起使用。但考虑到这在 OS X 上似乎有多么困难,我将问题具体化,因为这是我的用例,而且我看到的所有解决方案似乎都是特定于语言的。
【问题讨论】:
标签: python macos drag-and-drop