1

我使用 Vim 和Jedi编写 Python 代码,但自动完成功能无法检测到带有recordclassargparse包的某些成员对象,并提出了过于急切的建议。

考虑这种情况:

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