Imprimer conviviale Protobuf message
Je ne pouvais pas trouver n'importe où une possibilité d'imprimer un homme sympathique contenu de Google Protobuf message.
Est-il un équivalent en Python de Java toString()
ou C++DebugString()
?
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à l'aide de la protobuf paquet, le
print
fonction/déclaration vous donnera une représentation explicite du message, à cause de la__str__
méthode :-).Voici un exemple de lecture/écriture conviviale fichier texte à l'aide
protobuf 2.0
dans python.lire à partir d'un fichier texte
écrire dans un fichier texte
La c++ équivalent est:
Comme réponse,
print
et__str__
faire le travail, mais je ne voudrais pas l'utiliser pour quelque chose de plus que les chaînes de débogage.Si vous écrivez quelque chose que les utilisateurs puissent voir, il est préférable d'utiliser le
google.protobuf.text_format
module, qui a un peu plus de contrôles (par exemple, échapper UTF8 chaînes ou non), ainsi que des fonctions d'analyse de texte-format protobufs.