В пакете приложений py2app / Mac есть способ создать другой экземпляр того же приложения изнутри приложения, передав другие аргументы командной строки?
или при наличии пакета приложений для Mac, как я могу запустить его из командной строки и передать некоторые аргументы?
Edit1: разветвление - это ограниченный вариант, Edit2: Вопрос в том, как запустить связанный сценарий python с использованием модуля подпроцесса
Я использую py2app для создания пакета приложения для моего приложения. Мое приложение состоит из двух частей
И MainApp, и BackgroundApp были реализованы как скрипт Python, и фактически они представляют собой один и тот же скрипт Python с другая командная строка, например
python myapp.py
python myapp.py --backgroundprocess
Поэтому, когда я запускаю python myapp.py
, он автоматически запускает фоновый процесс в зависимости от пути к программе, но, поскольку я теперь связал свое приложение как py2app, я не уверен, какой исполняемый файл мне следует вызывать и передавая параметр - backgroundprocess
?
$ open MyApp.app/
, это открывает приложение, но я не могу передать ему аргументы,
Запустить приложение в OS X с помощью командной строки
open
не исключает аргументы.