0

Python 補完が YouCompleteMe (Jedi を使用) で表示される方法を改善しようとしています。現在、完了と「フルパス」のみが表示されます。

capitalize          function: __builtin__.str.capitalize
center              function: __builtin__.str.center
count               function: __builtin__.str.count

理想的には、関数の署名と推論された戻り値の型を表示したいと思います (C/C++ 補完の場合と同様)。

jedi.api.classes.Completionオブジェクト (関数を表す) からその関数の戻り値の型を取得する方法はありますか?

Jedi はその情報をどこかに持っています。なぜなら、その関数を呼び出してそれを補完すると、返さobj.function().|れる型を認識functionして正しい補完を提供するからです。

4

1 に答える 1

1

現在、そのような API はありません。このような API は間違いなく可能ですが、パラメータが何であるかによって、これらの型が異なる場合があることに注意してください (Java ではありません)。

これについて議論するには、Github に問題を追加してください: https://github.com/davidhalter/jedi/issues

これを実装するのは大したことではなく、API がどのように見えるかが重要です。

于 2015-08-09T12:37:02.430 に答える