EXTPROT.

Kompaktes, effizientes, erweiterbares binäres Serialisierungsformat
Jetzt downloaden

EXTPROT. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Ryan Kelly
  • Website des Verlags:

EXTPROT. Stichworte


EXTPROT. Beschreibung

Kompaktes, effizientes, erweiterbares binäres Serialisierungsformat EXTPROT ist ein kompaktes, erweiterbares und ein effizientes Binärs-Serialisierungsformat.Das ist eine Python-Implementierung des Serialisierungssystems 'EXTPROT', deren Angaben detailliert beschrieben werden unter: http://eiigeclass.org/r2/Writings/extprot-Extensible -Protocols-introsimilar in Google-Protokollpuffer und Apache-Thrift, EXTPROT ermöglicht die Definition strukturierter Daten "Nachrichten". Meldungen sind im Wesentlichen ein Satz von typisierten Schlüsselwertpaaren, die effizient auf / aus einem kompakten Binärformat serialisiert werden können und in einer sprachneutralen "Protokolldatei" definiert werden. Hier ist ein einfaches Beispiel für eine EXTPROT-Nachricht: Nachrichtenperson = {ID: INT; Name: String; E-Mails: } Hier enthält die Meldung "Person" drei Felder: 'ID' ist eine ganze Zahl, "Name" ist eine Zeichenfolge, und "E-Mails" ist eine Liste von Saiten. Solche Protokollbeschreibungen werden in einen Satz von Python-Klassen zusammengestellt, die mit Standardsyntax und IDIOMs manipuliert werden können. Wenn das obige Protokoll in der Datei "person.proto" aufgenommen wird, ist hier ein einfaches Beispiel dafür, wie er verwendet werden kann: >>> extprot.import_protocol ("person.proto", globals ()) >>> P1 = Person ( 1, "Guido") >>> Drucken P1.Emails # Felder Verwenden Sie einen sinnvollen Standard, wenn möglich [] >>> p1.emails.append ("guido@python.org") >>> p1.emails.append (7 ) # Alle Felder sind dynamisch typeChecked Tracente (am meisten aktuellste Anruflungen .from_string (p1.to_string ()). Name 'Guido' >>> EXTPROT vergleicht günstigerweise auf verwandte Serialisierungstechnologien: * Leistungsstarkes Typsystem; stark eingegebene Tupel und Listen, markierte disjunkte Gewerkschaften, parametrischer Polymorphismus. * Self-Delimitng-Daten; Alle serialisierten Meldungen geben ihre Länge an, sodass ein einfaches Streaming und Überspringen von Nachrichten ermöglicht. * Selbstbeschreibende Daten; Das 'Skelett' einer Nachricht kann ohne die Protokolldefinition rekonstruiert werden. * Kompaktes Binärformat; Vergleichbar mit Protokollpuffern / Secret, jedoch mit einem anderen Aufwand aufgrund von selbstabgrenzenden Naturen. Diese Funktionen kombinieren, um extrotz stark erweiterbar zu machen, oft zulässt, dass Meldungen häufig nach hinten aufrechterhalten * und * Übermittlungskompatibilität über Protokollerweiterungen, die Folgendes umfassen: Hinzufügen von Feldern zu einer Nachricht , fügte Elemente zu einem Tupel hinzu, fügt Fälle einer disjunkten Union hinzu und fördern einen primitiven Typ in eine Tupel, eine Liste oder ein Union. Anforderungen: · Python


EXTPROT. Zugehörige Software

Krok

ein Paket zum Berechnen von ROC-Kurven und konzentrierten ROC-Kurven (Croc) ...

198

Herunterladen