Что такое чистый и элегантный способ межпроцессного взаимодействия между двумя различными процессами python? В настоящее время я использую именованные каналы в ОС, но он немного взломан. Я переписал свой материал с dbus
службами, которые работали, но, похоже, при запуске кода удаленно через сеанс SSH он теперь пытается инициализировать X11, который кажется совершенно ненужным для вещей, которые я хочу сделать (они не связаны с графическим интерфейсом), Так что, может быть, dbus
слишком тяжело. Я собирался снова перепроектировать, используя сокеты, но он выглядит довольно низкоуровневым, поэтому я подумал, что может быть модуль более высокого уровня, который я мог бы импортировать и использовать, который я просто не знаю имени, и я подумал, что я должен спросить о SO первый..
Мое требование состоит в том, чтобы иметь возможность запускать python foo.py
и иметь этот процесс, просто делающий это, как демон, и иметь возможность отправлять ему сообщения с помощью python foo.py --bar
. Последний вызов должен просто отправить сообщение в существующий процесс и завершиться, возможно, с кодом возврата 0
для успеха или другого для отказа (так что потребуется некоторая двусторонняя связь).