大量の構造化データをJavaからPythonに転送しようとしています。これには、何らかの形で相互に関連する多くのオブジェクトが含まれます。Pythonコードでそれらを受け取ったとき、protobufによって提供される型を操作するのは静かに醜いです。型でオートコンプリートを使おうとするとVIMIDEがクラッシュし、PyCharmは何も完了せず、一般にclass
、異なる型の明確な定義を提供しないのはばかげているようです。
Pythonでprotobufメッセージを操作しながらIDEサポートを取得する方法はありますか?複雑なメッセージを処理する20以上のメソッドを検討していますが、IDEのサポートがなければ、メモ帳を使用してコーディングすることもできます。
protobufがメタクラスを使用していることを理解しています(なぜメタクラスが使用するのかはわかりませんが)。そのデータからPythonクラスファイルを生成する方法があるかもしれませんし、typescriptタイピングファイルに似たものがあるかもしれません。
私はおそらくprotobufを誤用しましたか?私は自分のドメインモデルを言語を超えて使用できる方法で説明すると信じていました。Javaでは、生成されたクラスに満足しており、簡単に使用できます。代わりにswagger.ioのようなものを使用すべきでしたか?
mypy-protobufは、タイプヒントファイルを生成します。ただし、ここで説明するように、これはprotobuf3.0およびpython2.7以降でのみ機能します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加