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.
-
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.
-
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. -
Die
axel
ist ein Eventsystempaket. Es bietet Threading und Fehlerbehandlung.Wir können es mit dem Befehl
pip install axel
installieren. -
Der
python-dispatch
ist eine Implementierung des Beobachtermusters. Es erfordert, dass die geraden Quellklassen vonpydispatch.Dispatcher
abgeleitet werden.Wir können es mit dem Befehl
pip install python-dispatch
installieren. -
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.
-
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.
-
Der
PyDispatcher
stellt eine Multiple-Producer-Multiple-Consumer-Signalregistrierungs- und Routing-Infrastruktur zur Verwendung in mehreren Kontexten bereit. Wir können es mit dem Befehlpip install PyDispatcher
installieren. -
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-FrameworksSymfony
.Wir können es von https://github.com/whisller/pyeventdispatcher installieren.
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn