私は 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__
bar
bar2
bar3
ここでも同様のことが起こります。
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__
および_
) を自動的に挿入しないようにすることはできますか?