我使用 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__
和_
)吗?