2

Python 3で利用できるイベントループライブラリ(またはバインディング)を知っている人はいますか?UNIXシステムだけでも大丈夫ですが、Windowsでもできるものがいいと思います。

ETA:イベントループシステムを書くのはそれほど難しいことではないことを私は理解しています。しかし、私は車輪の再発明をしたくありません(私たちは今でもそうしないことを奨励していますよね?;-))

これはサーバーアプリケーション用に計画されているので、GUIウィジェットツールキットなどに関連付けられていないものが必要なのは明らかです。

答えが「いいえ、ありません」の場合(おそらく、これが見つからないのは確かです)、Python3のlibev用のバインディングを作成する可能性があります。

4

2 に答える 2

6

私は次のようなものを提案します:

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

ただし、これを機能させるには、イベントシステムで呼び出し可能なイベントをキューに入れる必要があります。

( GTK、Qt、WxWidgets、NCurses、Cocoa、Winformsなどの特定のフレームワークへの特定のバインディングにもっと興味がある場合は、それを言っください!)

于 2011-07-25T06:23:59.980 に答える
5

libevは、Pythonでpyevモジュールとして利用できます:http ://code.google.com/p/pyev/

于 2011-10-13T15:34:17.167 に答える