1

私は Vim とJediを使用して Python をコーディングしていますが、オートコンプリートがrecordclassおよびargparseパッケージの一部のメンバー オブジェクトを検出できず、過度に熱心な提案を行います。

このケースを考えてみましょう:

from recordclass import recodclass

class Foo(recordclass('Foo', ['bar', 'bar2', 'bar3'])):
    def __str__(self):
        return 'custom string'

x = Foo()

これで、、 、が可能なオプションであっても、入力するとx.自動的に が挿入されます。x.__str__barbar2bar3

ここでも同様のことが起こります。

from argparse import ArgumentParser
ap = ArgumentParser()
ap.add_argument('-x', '--some-var', type=str)
args = ap.parse_args()

ここで、が有効なメンバーであっても、 args.insertsと入力します。args._args.some_var

ジェダイにすべてのメンバーを認識させるか、少なくとも「明確な」文字 (__str__および_) を自動的に挿入しないようにすることはできますか?

4

0 に答える 0