2012-03-29 2 views
0

Я ищу способ запуска программы python, которая прослушивает вызовы из другой программы python. Я пробовал его по протоколу HTTP, но он очень медленный, когда он сильно используется. Возможно ли прослушивание записей в памяти, которые записывает другая программа на питоне? Или другое решение? Отправка и получение вызовов происходит на одном компьютере.Получение вызовов API в Python

Как я установил цикл while, который никогда не заканчивается и каждый раз смотрит в файл и читает его.

Я думаю, что программное обеспечение базы данных, такое как LevelDB Google и MongoDB, использует тот же метод.

Редактировать: Может быть сразу несколько вызовов, и скрипт работает все время.

+2

«прослушивает звонки» является слишком расплывчатым, чтобы дать ответ. –

+0

Спасибо, я исправлю это. –

+0

Этот вопрос по-прежнему слишком расплывчатый. Два процесса работают на одной машине? Один из них запускает другой? Должен ли сервер работать все время и ждать входящих соединений? Может ли быть одновременно несколько клиентов? –

ответ

1

Это очень сложный вопрос, но если вам нужно два процесса, чтобы поговорить друг с другом, возможно, вы можете использовать sockets? Вы можете отправлять маринованные объекты через сокеты или любой другой способ связи, который вы хотите назвать, если это помогает.

0

«Вызовы» будут выпущены с той же машины?

Названные трубы могут быть вариант http://mail.python.org/pipermail/python-list/2005-March/312152.html

UPD: розетки, упомянутые в другом ответе выглядеть более подходящим способом для достижения его

+0

Все на одной машине. –

0

Попробуйте самый превосходный Пиро, который дает вам удаленный объект, призывающую в Python:

http://irmen.home.xs4all.nl/pyro/

Идите прямо к простому примеру, который включает в себя сервер (greeting.py), который висит вокруг ждет клиента (client.py), чтобы отправить его сообщение:

http://packages.python.org/Pyro4/intro.html#simple-example

Смежные вопросы