我使用Vim和Jedi来编写Python代码,自动补全无法检测到带有^{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.
插入args._
,即使args.some_var
是有效成员。你知道吗
我能让绝地武士认出所有成员吗,或者至少不能自动插入“明确”的字符(__str__
和_
)?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐