Какая лучшая библиотека диспетчера / обратного вызова в Python? - PullRequest
2 голосов
/ 23 сентября 2008

Мне нужно разрешить другим приложениям Python регистрировать функции обратного вызова для событий в моем приложении. С ними должны быть связаны приоритеты (таким образом, обратный вызов с приоритетом 10 выполняется перед обратным вызовом с приоритетом 1) и функции обратного вызова должны иметь возможность сообщать об ошибках диспетчеру.

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

Есть ли хорошая библиотека Python для этого или мне нужно написать свою собственную?

Ответы [ 4 ]

1 голос
/ 23 сентября 2008

Эти другие приложения работают в другом адресном пространстве? Если это так, вам нужно использовать библиотеку межпроцессного взаимодействия, такую ​​как D-BUS .

Если вы просто отправляете сигналы в том же процессе, попробуйте PyDispatcher

0 голосов
/ 16 августа 2010

Попробуйте python-callbacks - http://code.google.com/p/python-callbacks/.

0 голосов
/ 17 июля 2009

Попробуйте Twisted для всего, что связано с сетью. Его перспективный брокер довольно приятен в использовании.

0 голосов
/ 23 сентября 2008

На какой платформе вы работаете? GObject является основой графического интерфейса GTK, широко используемого в Linux, и поддерживает циклы событий с такими приоритетными событиями, как этот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...