Исполняемый путь к приложению Mac

В пакете приложений py2app / Mac есть способ создать другой экземпляр того же приложения изнутри приложения, передав другие аргументы командной строки?

или при наличии пакета приложений для Mac, как я могу запустить его из командной строки и передать некоторые аргументы?

Edit1: разветвление - это ограниченный вариант, Edit2: Вопрос в том, как запустить связанный сценарий python с использованием модуля подпроцесса

Подробности:

Я использую py2app для создания пакета приложения для моего приложения. Мое приложение состоит из двух частей

  1. MainApp: это UI
  2. BackgroundApp: фоновый процесс, который выполняет реальную работу

И MainApp, и BackgroundApp были реализованы как скрипт Python, и фактически они представляют собой один и тот же скрипт Python с другая командная строка, например

python myapp.py
python myapp.py --backgroundprocess

Поэтому, когда я запускаю python myapp.py , он автоматически запускает фоновый процесс в зависимости от пути к программе, но, поскольку я теперь связал свое приложение как py2app, я не уверен, какой исполняемый файл мне следует вызывать и передавая параметр - backgroundprocess ?

Что я пробовал

  1. $ open MyApp.app/, это открывает приложение, но я не могу передать ему аргументы, Запустить приложение в OS X с помощью командной строки

    open не исключает аргументы.

6
задан Community 23 May 2017 в 12:11
поделиться