Я пытаюсь запустить скрипт python в фоновом режиме и слушать команды. Например, если я запустил свой скрипт:Отправлять команды на запуск сценария, запустив его с помощью флагов
python my_script.py
он начнет работать (и ждет команд).
Тогда я хочу, чтобы запустить:
python my_script.py --do_something
, открыть другой процесс питона, и он будет работать функция do_something()
в предыдущем процессе.
Я видел, как это работает в таких программах, как PDPlayer, где флаг --play заставляет игрока начать воспроизведение видео. Можно ли это сделать и в python?
Я знаю, как обрабатывать аргументы командной строки, используя argparse. Мне нужна помощь в отношении связи между двумя процессами python.
Кроме того, я планирую использовать приложение cx_freeze, поэтому PID приложения можно найти с помощью psutil
, выполнив поиск имени исполняемого файла.
Спасибо.
Кстати, я использую Windows ...
Это зависит от ОС. На компьютерах POSIX вы можете запустить его как демон, который реагирует на сигналы. В Windows это будет услуга и т. Д. –