Как позволить двум скриптам Python общаться друг с другом

У меня есть серверная программа gevent-socketio (аналогичная simple-chat- пример) работает. На той же машине есть второй скрипт на Python, который выполняет обнаружение движения и также работает бесконечно. Я хочу, чтобы они оба разговаривали друг с другом, и в некоторых случаях сервер gevent-socketio будет запускать события для своего клиента при получении сообщения от обнаружения движения.

Машина представляет собой RasperryPi, работающую под управлением Raspian Linux, и я использую python 2.7 (также доступна версия 3).

  1. Как мне связать два скрипта, чтобы они могли отправлять сообщения друг другу?
  2. Ответ в этот ТАК вопрос путь?
  3. Работает ли этот zmq с несколькими программами или только для нескольких потоков в одной программе?
  4. В общем, какое "лучшее" решение, когда оба скрипта работают на одной машине (учитывая, что gevent уже используется в обеих программах)?

person dube    schedule 18.03.2015    source источник
comment
1. запись/чтение из общего файла. 2. использовать необработанные сокеты 3. заставить один (или оба) принимать http-вызовы 4. использовать очередь сообщений, такую ​​​​как zeromq 5. сделать так, чтобы они совместно использовали память   -  person RickyA    schedule 19.03.2015
comment
прочитайте это: en.wikipedia.org/wiki/Inter-process_communication   -  person RickyA    schedule 19.03.2015
comment
@RickyA спасибо, я знаю, что есть много вариантов. Что мне интересно, так это простое решение, когда программы уже используют gevent и gevent-socketio и будут повторно использовать некоторые события движения и запускать события для прослушивания клиентов (через socketio). Поскольку вы упомянули zeromq, я предполагаю, что тогда будет иметь смысл интеграция gevent-zeromq (тот, который также упоминается в связанном вопросе). Однако я редко нахожу утверждения о том, работают ли методы над границами программы или между потоками одной программы.   -  person dube    schedule 19.03.2015
comment
Я обновил вопрос, надеюсь, это прояснит, что меня беспокоит (без сомнения, я мог бы придумать решение без посторонней помощи, но я бы хотел, чтобы это было не глупо)   -  person dube    schedule 19.03.2015