Python のイベント関連パッケージの一覧表示
Python プログラミング言語には、モジュールのコレクションであるパッケージがあります。 この記事では、Python プログラミング言語のイベント関連パッケージをリストします。
Python のイベント関連パッケージの一覧表示
異なる Python パッケージでは、異なるイベント用語が使用されます。 この記事の残りの部分では、2つの用語と関連する Python パッケージについて説明します。
オブザーバー イベント パッケージ
イベント システムの最も基本的なスタイルは Observer
パターンです。 このパターンでは、ハンドラー メソッドは配列に格納され、イベントの発生時にそれぞれ呼び出されます。
-
zope.event
は単純なイベント システム パッケージです。 これは、イベントのサブスクライバーを認識しないアプリケーションによる使用を目的としたイベント発行 API と、より洗練されたイベント ディスパッチ システムを構築できる単純なイベント ディスパッチ システムを提供します。pip install zope.event
コマンドでインストールできます。
-
py-notify
は、オブザーバー パターンを実装するためのツールを提供するイベント関連のパッケージです。 これらのツールには、信号、条件、および変数が含まれます。pip install py-notify
コマンドでインストールできます。 -
axel
はイベント システム パッケージです。 スレッド化とエラー処理を提供します。pip install axel
コマンドでインストールできます。 -
python-dispatch
はオブザーバー パターンの実装です。pydispatch.Dispatcher
から派生する偶数ソース クラスが必要です。pip install python-dispatch
コマンドでインストールできます。 -
buslane
パッケージにより、メッセージに基づくソリューションの作成が容易になります。 イベントの発生とその処理を分割します。
`pip install buslane` コマンドでインストールできます。
パブリッシュ/サブスクライブ イベント パッケージ
ハンドラーは、パブリッシュ/サブスクライブ パターンのハンドラー リストまたはイベント オブジェクトではなく、中央のディスパッチャーに登録します。 また、ノーティファイアーはディスパッチャーとのみ通信します。
-
blinker
は、Python オブジェクトに高速でシンプルなブロードキャスト シグナリングを提供します。 また、名前付きシグナル、匿名シグナル、カスタム名レジストリ、スレッド セーフ、およびシグナル レシーバからの戻り値の収集のグローバル レジストリも提供します。https://github.com/pallets-eco/blinker からインストールできます。
-
PyDispatcher
は、複数のコンテキストで使用するための複数のプロデューサー、複数のコンシューマーのシグナル登録およびルーティング インフラストラクチャを提供します。pip install PyDispatcher
コマンドでインストールできます。 -
PyEventDispatcher
は、アプリケーション コンポーネントがイベントを送信し、それらをリッスンすることで相互に通信できるようにします。 これは、PHP のSymfony
フレームワークのイベント ディスパッチャーに基づいています。https://github.com/whisller/pyeventdispatcher からインストールできます。
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn