1. ホーム
  2. python

[解決済み] 繰り返されるフィールドに割り当てるには?

2022-10-10 11:12:44

質問

Pythonでプロトコルバッファを使っているのですが、その際に Person メッセージ

repeated uint64 id

のように、値を代入しようとすると

person.id = [1, 32, 43432]

エラーが出ます。 Assigment not allowed for repeated field "id" in protocol message object 繰り返されるフィールドに値を割り当てるには?

どのように解決するのですか?

の通りです。 のドキュメントによると では、繰り返されるフィールドに直接代入することはできません。この場合 extend を呼び出して、リスト内のすべての要素をフィールドに追加します。

person.id.extend([1, 32, 43432])