[英]In python, how do I drag and drop 1 or more files onto my script as arguments with absolute path? (for windows, linux, and mac)
[英]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.