Я переношу приложение Windows в OS X 10.6.8. Это новая платформа для меня, и я сталкиваюсь с некоторыми трудностями.Подпроцесс python: как запустить приложение на OS X?
Приложение представляет собой небольшой веб-сервер (бутылка + официантка), который запускает браузер (основанный на встроенной структуре хрома) благодаря вызову подпроцесса.
Браузер - это файл приложения и работает нормально при запуске из gui.
Я запускать это так:
subprocess.Popen([os.getcwd()+"/cef/cefclient.app", '--url=http://127.0.0.1:8100'])
К сожалению, это не удается с OSError: permission denied
.
Я попытался запустить сценарий с sudo
с похожим результатом.
Я могу запустить приложение из оболочки с помощью следующей команды:
open -a "cef/cefclient.app" --args --url-http://127.0.0.1:8100
Но
subprocess.Popen(['open', '-a', os.getcwd()+'/cef/cefclient.app', '--args', '--url-http://127.0.0.1:8100'])
терпит неудачу с ошибкой при слежении
FSPathMakeRef(/Users/.../cefclient.app) failed with error -43.
Любая идея, как решить эту проблему ?
'os.getcwd() + 'cef/cefclient.app'' выглядит не так. Для меня 'getcwd()' не добавляет конечную косую черту. Возможно, вам повезло с 'os.path.join (os.getcwd(), 'cef/cefclient.app')' – vicvicvic
Вы абсолютно уверены, что вам нужна -a после открытия? Я считаю, что вам нужно только это, если вы пытаетесь «открыть» документ и должны указать имя приложения, с которым можно открыть этот документ. – zzzirk
Вправо/отсутствует после getcwd. Во всяком случае, команда все равно не работает – luc