In Zope werden Ereignisse von Komponenten verwendet werden, um sich gegenseitig über relevante neue Objekte informieren und Objekt-Modifikationen.
An alle Teilnehmer auf dem Laufenden halten ist es unerlässlich, dass der Lebenszyklus eines Objektes wird durch verschiedene Veranstaltungen begleitet.
& Nbsp; von zope.event >>> import benachrichtigen
& Nbsp; von zope.lifecycleevent >>> import ObjectCreatedEvent, ObjectModifiedEvent
& Nbsp; >>> class Probe (Objekt):
& Nbsp; ... "Test-Klasse"
& Nbsp; >>> obj = Probe ()
& Nbsp; >>> mitzuteilen (ObjectCreatedEvent (obj))
& Nbsp; >>> obj.modified = True
& Nbsp; >>> mitzuteilen (ObjectModifiedEvent (obj))
Einige Ereignisverbraucher wie Kataloge und Caches können weitere Informationen benötigen, um sich in einer effizienten Weise zu aktualisieren. Die notwendigen Informationen können als optionale Modifikation Beschreibungen der ObjectModifiedEvent vorgesehen sein.
Einige Beispiele:
& Nbsp; >>> von zope.interface Importschnittstelle, Attribut, implementiert
& Nbsp; >>> class IFile (Interface):
& Nbsp; ... data = Attribut ("Daten")
& Nbsp; ...
& Nbsp; >>> class Datei (Objekt):
& Nbsp; ... Geräte (IFile)
& Nbsp; ...
& Nbsp; >>> file = Datei ()
& Nbsp; >>> file.data = "123"
& Nbsp; >>> mitzuteilen (ObjectModifiedEvent (obj, IFile))
Dieses sagt, dass wir etwas geändert über IFile. Beachten Sie, dass eine Schnittstelle eine vollständige Beschreibung. In der Tat könnte man so ziemlich alles als Beschreibung zu ermöglichen und sie auf Ihre Bedürfnisse welche Art von Beschreibungen, die Sie verwenden, hängt
Was ist neu in dieser Pressemitteilung:.
- In Trove Klassifizierer angibt CPython und PyPy Support.
Was ist neu in Version 3.7.0:
- Hinzugefügt Komfortfunktionen, um parallel zope.lifecycleevent.modified für die anderen Veranstaltungen in diesem Paket definiert.
Anforderungen :
- Python
Kommentare nicht gefunden