Это не ответ, но он не помещается в комментариях.Чтобы ответить на @Sacrilicious и дать всем остальное понимание этого:
@ Sacrilicious Вы говорите о чем-то другом. Загрузите этот пример приложения , это скрипт на языке Python, завернутый в «Приложение».Загляните внутрь и найдите 4-строчный скрипт Python: myscript.app/Contents/MacOS/myscript
- который будет печатать аргументы, используя
file = open("/tmp/test.txt", "w")
file.writelines(sys.argv[1:])
Вставьте его в папку «Приложения».Затем щелкните правой кнопкой мыши по некоторому файлу и выберите «Открыть с помощью» и выберите myscript.app
.
. Теперь посмотрите на /tmp/text.txt
, и вы увидите, что там есть что-то вроде -psn_0_#######
, а не имяфайл, который вы выбрали "открыть с помощью".Это происходит потому, что файл передается с использованием Apple Events , а не имени файла в качестве аргумента.
Таким образом, этот вопрос задает вопрос, как получить доступ к имени файла переданной вещив сценарии python, завернутом в оболочку приложения OS X .app
, и если кто-то может сообщить мне, что он получит награду:)