Межпроцессное взаимодействие в Python

Каков чистый и элегантный способ налаживания межпроцессного взаимодействия между двумя разными процессами Python? В настоящее время я использую именованные каналы в ОС, но это кажется немного взломанным. Я переписал свой материал с помощью служб dbus , которые работали, но кажется, что при удаленном запуске кода через сеанс SSH он теперь пытается инициализировать X11, что кажется совершенно ненужным для того, что я хочу делать (они не t связаны с графическим интерфейсом). Так что, возможно, dbus слишком тяжеловесен. Я собирался снова перепроектировать, используя сокеты, но это кажется довольно низким уровнем, поэтому я подумал, что может быть модуль более высокого уровня, который я мог бы импортировать и использовать, я просто не знаю имени, и я подумал, что должен спросить о SO сначала ..

Мое требование - иметь возможность запускать python foo.py и иметь этот процесс, просто выполняющий свои действия, как демон, и иметь возможность отправлять ему сообщения с помощью python foo.py --bar . Последний вызов должен просто отправить сообщение существующему процессу и завершить его, возможно, с кодом возврата 0 в случае успеха или другим в случае неудачи (поэтому потребуется двусторонняя связь).

49
задан Kara 11 April 2019 в 12:37
поделиться