Реализация цикла событий для Python 3? - PullRequest
2 голосов
/ 25 июля 2011

Кто-нибудь знает о библиотеке (или привязках) цикла событий, доступной для Python 3? Ничего страшного, если он работает только в системах UNIX, хотя я бы предпочел что-то, что делает и Windows.

ETA : я понимаю, что написать систему обработки событий не так уж сложно. Однако я не хочу изобретать велосипед (мы все еще поощряем не делать этого в наши дни, верно?; -))

Это запланировано для серверного приложения, поэтому, очевидно, я бы хотел что-то, что не связано с инструментарием графического интерфейса пользователя, или что-то подобное.

Если ответ «Нет, его нет» (вероятно, я уверен, что, черт возьми, не могу его найти), то я, скорее всего, создам привязку для Python 3 для libev.

Ответы [ 2 ]

6 голосов
/ 25 июля 2011

Я предлагаю что-то вроде:

while True:
    while queue:
        queue.pop()()

Однако для этого необходимо, чтобы система событий поместила вызываемые события в очередь.

(Если вас больше интересует специфическая привязка к специфической платформе, такой как GTK, Qt, WxWidgets, NCurses, Cocoa, Winforms, что угодно, тогда говорите это! ).

5 голосов
/ 13 октября 2011

libev доступен для python как pyev модуль: http://code.google.com/p/pyev/

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