Ereignisbezogene Pakete für Python auflisten

Yahya Irmak 16 Februar 2024
Ereignisbezogene Pakete für Python auflisten

Die Programmiersprache Python hat Pakete, die eine Sammlung von Modulen sind. Dieser Artikel listet ereignisbezogene Pakete für die Programmiersprache Python auf.

Ereignisbezogene Pakete für Python auflisten

Unterschiedliche Python-Pakete verwenden unterschiedliche Terminologien für Ereignisse. Der Rest des Artikels erklärt die beiden Terminologien und die zugehörigen Python-Pakete.

Beobachter-Event-Pakete

Der grundlegendste Stil des Ereignissystems ist das Observer-Muster. In diesem Muster werden die Handler-Methoden in einem Array gespeichert und jeweils aufgerufen, wenn das Ereignis ausgelöst wird.

  1. Das zope.event ist ein einfaches Ereignissystempaket. Es bietet eine Ereignisveröffentlichungs-API, die für die Verwendung durch Anwendungen bestimmt ist, die keine Abonnenten ihrer Ereignisse kennen, und ein unkompliziertes Ereignisverteilungssystem, auf dem anspruchsvollere Ereignisverteilungssysteme aufgebaut werden können.

    Wir können es mit dem Befehl pip install zope.event installieren.

  1. Das py-notify ist ein ereignisbezogenes Paket, das Werkzeuge zur Implementierung des Beobachtermusters bereitstellt. Zu diesen Werkzeugen gehören Signale, Bedingungen und Variablen.

    Wir können es mit dem Befehl pip install py-notify installieren.

  2. Die axel ist ein Eventsystempaket. Es bietet Threading und Fehlerbehandlung.

    Wir können es mit dem Befehl pip install axel installieren.

  3. Der python-dispatch ist eine Implementierung des Beobachtermusters. Es erfordert, dass die geraden Quellklassen von pydispatch.Dispatcher abgeleitet werden.

    Wir können es mit dem Befehl pip install python-dispatch installieren.

  4. Das Paket buslane erleichtert das Erstellen von Lösungen basierend auf Nachrichten. Es trennt das Auftreten von Ereignissen von seiner Behandlung.

Wir können es mit dem Befehl `pip install buslane` installieren.

Publish-Subscribe-Event-Pakete

Die Handler registrieren sich bei einem zentralen Dispatcher, nicht bei einer Handlerliste oder einem Ereignisobjekt im Publish-Subscribe-Muster. Außerdem sprechen die Notifier nur mit dem Dispatcher.

  1. Der blinker bietet eine schnelle und einfache Broadcast-Signalisierung für Python-Objekte. Es bietet auch eine globale Registrierung von benannten Signalen, anonymen Signalen, benutzerdefinierten Namensregistrierungen, Thread-Sicherheit und das Sammeln von Rückgabewerten von Signalempfängern.

    Wir können es von https://github.com/pallets-eco/blinker installieren.

  2. Der PyDispatcher stellt eine Multiple-Producer-Multiple-Consumer-Signalregistrierungs- und Routing-Infrastruktur zur Verwendung in mehreren Kontexten bereit. Wir können es mit dem Befehl pip install PyDispatcher installieren.

  3. Der PyEventDispatcher ermöglicht es Anwendungskomponenten, miteinander zu kommunizieren, indem er Ereignisse sendet und auf diese lauscht. Es basiert auf dem Event-Dispatcher des PHP-Frameworks Symfony.

    Wir können es von https://github.com/whisller/pyeventdispatcher installieren.

Yahya Irmak avatar Yahya Irmak avatar

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

LinkedIn