Python のイベント関連パッケージの一覧表示

Yahya Irmak 2024年2月16日
Python のイベント関連パッケージの一覧表示

Python プログラミング言語には、モジュールのコレクションであるパッケージがあります。 この記事では、Python プログラミング言語のイベント関連パッケージをリストします。

Python のイベント関連パッケージの一覧表示

異なる Python パッケージでは、異なるイベント用語が使用されます。 この記事の残りの部分では、2つの用語と関連する Python パッケージについて説明します。

オブザーバー イベント パッケージ

イベント システムの最も基本的なスタイルは Observer パターンです。 このパターンでは、ハンドラー メソッドは配列に格納され、イベントの発生時にそれぞれ呼び出されます。

  1. zope.event は単純なイベント システム パッケージです。 これは、イベントのサブスクライバーを認識しないアプリケーションによる使用を目的としたイベント発行 API と、より洗練されたイベント ディスパッチ システムを構築できる単純なイベント ディスパッチ システムを提供します。

    pip install zope.event コマンドでインストールできます。

  1. py-notify は、オブザーバー パターンを実装するためのツールを提供するイベント関連のパッケージです。 これらのツールには、信号、条件、および変数が含まれます。

    pip install py-notify コマンドでインストールできます。

  2. axel はイベント システム パッケージです。 スレッド化とエラー処理を提供します。

    pip install axel コマンドでインストールできます。

  3. python-dispatch はオブザーバー パターンの実装です。 pydispatch.Dispatcher から派生する偶数ソース クラスが必要です。

    pip install python-dispatch コマンドでインストールできます。

  4. buslane パッケージにより、メッセージに基づくソリューションの作成が容易になります。 イベントの発生とその処理を分割します。

`pip install buslane` コマンドでインストールできます。

パブリッシュ/サブスクライブ イベント パッケージ

ハンドラーは、パブリッシュ/サブスクライブ パターンのハンドラー リストまたはイベント オブジェクトではなく、中央のディスパッチャーに登録します。 また、ノーティファイアーはディスパッチャーとのみ通信します。

  1. blinker は、Python オブジェクトに高速でシンプルなブロードキャスト シグナリングを提供します。 また、名前付きシグナル、匿名シグナル、カスタム名レジストリ、スレッド セーフ、およびシグナル レシーバからの戻り値の収集のグローバル レジストリも提供します。

    https://github.com/pallets-eco/blinker からインストールできます。

  2. PyDispatcher は、複数のコンテキストで使用するための複数のプロデューサー、複数のコンシューマーのシグナル登録およびルーティング インフラストラクチャを提供します。 pip install PyDispatcher コマンドでインストールできます。

  3. PyEventDispatcher は、アプリケーション コンポーネントがイベントを送信し、それらをリッスンすることで相互に通信できるようにします。 これは、PHP の Symfony フレームワークのイベント ディスパッチャーに基づいています。

    https://github.com/whisller/pyeventdispatcher からインストールできます。

著者: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn