はじめに
PythonでProtocolBufferを使おうとして、protocを用いて.proto
ファイルをビルドし、生成されたなんとか_pb2.py
をimport
すると、IDEに「リファレンスがないよ」と怒られ、型アシストもないという問題をどうにかしたい。
環境
- Windows 11 Home
- Jetbrains Fleet (Preview)
- Python 3.12
原因
protocで生成されたPythonファイルは中身がほぼ無く、実行時に型が動的に生成されてるから。
解決方法
protocでのビルド時に引数として--pyi_out=<出力先>
を追加してあげると、なんとか_pb2.pyi
も追加で生成してくれるようになり、見事IDEの型アシストが効くようになった。
Python最高!!!