2017-11-08 3 views
0

Ich möchte eine .proto-Datei analysieren, die Teil einer gRPC Client/Server-Definition ist. Ich möchte nur einen Ausgangspunkt dafür haben. Ich habe den gRPC-Code installiert und kann automatisch Python-Code aus den Proto-Dateien erzeugen. Ich frage mich, ob es offensichtliche Python-Klassen im gRPC-Code gibt (oder Open-Source-Bibliotheken da draußen), die Proto-Dateien einlesen und sie in irgendeiner Art strukturierter Objekte parsen.Grpc-Proto-Datei-Parser

Antwort

1

parsy (combinator Bibliothek) hat ein Beispiel, das .proto Dateien, Version 3. Sie parst kann es in der docs oder im repo finden. Das Ergebnis ist ein strukturiertes Objekt mit einfachen benutzerdefinierten Klassen wie Proto für die gesamte Datei, das ein statements-Attribut enthält, das Import für jede Importleitung, Message für jede Nachricht usw. enthält.