0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PythonでProtoBufを使いたいのに型アシストが無い

Posted at

はじめに

PythonでProtocolBufferを使おうとして、protocを用いて.protoファイルをビルドし、生成されたなんとか_pb2.pyimportすると、IDEに「リファレンスがないよ」と怒られ、型アシストもないという問題をどうにかしたい。

環境

  • Windows 11 Home
  • Jetbrains Fleet (Preview)
  • Python 3.12

原因

protocで生成されたPythonファイルは中身がほぼ無く、実行時に型が動的に生成されてるから。

解決方法

protocでのビルド時に引数として--pyi_out=<出力先>を追加してあげると、なんとか_pb2.pyiも追加で生成してくれるようになり、見事IDEの型アシストが効くようになった。
Python最高!!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?