簡體   English   中英

如何在OS X上拖放到(python)腳本上?

[英]How do I drag and drop onto a (python) script on OS X?

有什么方法可以配置最新的OS X系統,以便python腳本自動充當拖放目標? 如果不是,那么為此行為配置單個腳本的最輕量方式(理想情況下是可編寫腳本的)是什么?

在Windows上,我可以簡單地將文件拖放到python腳本上,然后將使用sys.argv可用的已刪除參數的完整路徑名啟動python進程。 令人驚訝的是,這不僅不會在OS X上發生,而且似乎沒有任何方法可以將系統配置為自動執行此操作。 我遇到的所有解決方案都涉及將每個腳本包裝在一個應用程序中。

當然,之前已經有人問過這個問題了。 但是,不僅我能找到的每個答案都限於一次為一個腳本啟用拖放(通過在它們周圍包裝一個應用程序); 似乎所有答案都已過時和/或取決於斷開的鏈接。 這是一個采樣器:

如前所述,它們似乎都不再起作用。 我有OS X 10.8,Mountain Lion,並且已經看到zilch可以在更高的OS版本上使用。 有最新的解決方案嗎?

PS:從概念上講,這個問題並不僅限於python:我非常確定,任何適用於shell或perl腳本的機制都將適用於python。 但是考慮到這在OS X上看起來有多難,我將這個問題具體化,因為這是我的用例,我所看到的所有解決方案似乎都是特定於語言的。

你看到這個答案了嗎? 嘗試使用Mac OS X Automator(在當前和過去的OS版本中可用-剛剛在Yosemite中進行了測試)。 關於“一次”還是“多個”, 有關同一主題的此SuperUser帖子介紹了如何使其適用於多個文件。

歸根結底,“拖放支持”是Windowing System的功能,與Python無關。 也就是說,您可以使用Python構建OS X GUI應用程序,這可能是另一種解決方案。 查看有關Python中GUI應用程序的此鏈接獲取更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM