Comment puis-je supprimer un élément à partir d'un répétée protobuf champ en python?
J'ai un protobuf message qui contient une répétition de terrain. Je voudrais supprimer l'un des éléments dans la liste, mais je n'arrive pas à trouver un bon moyen de le faire sans copier tous les éléments de la répétition de champ dans une liste, la compensation de la répétition de champ, et de repeuplement il.
En C++ il y a un RemoveLast()
fonction, mais cela ne semble pas apparaître dans l'API python...
Vous devez vous connecter pour publier un commentaire.
Comme indiqué dans le la documentation, l'objet, l'enveloppant d'un répétée champ dans Protobuf se comporte comme un Python de la séquence. Par conséquent, vous devriez être en mesure de le faire simplement
Par exemple, pour supprimer le dernier élément,
del foo.fields[:]
En Python, la suppression d'un élément dans une liste qui pourrait être fait de cette façon:
ou
extend()
etremove()
à laRepeatedCompositeFieldContainer
type.