自动完成函数参数VALUE

时间:2018-10-12 13:30:22

标签: python-3.x

可以自动完成函数的参数。例如:

def foo(a, b, c):
    print(a, b, c)

如果您输入foo(并按Tab,您将获得要传递的可能参数(a,b,c)的列表。我想知道的是,您是否还可以自动完成这些值,例如键入foo(a=并按Tab键将在其他地方(哪里?如何?)显示预定义的“允许的值列表”。

我知道可以在函数开始时检查特定的值,如果传递的参数不在允许的值列表中,则会引发错误,如下所示:

def foo(a, b, c):
    if a not in (1, 2, 3):
        raise Exception("/!\\ Parameter 'a' has an unsupported value.")
    print(a, b, c)

我希望拥有一种方法,使用户无需阅读API文档即可直接编写干净的代码。老实说,我不认为有可能。

谢谢。

0 个答案:

没有答案