可以自动完成函数的参数。例如:
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文档即可直接编写干净的代码。老实说,我不认为有可能。
谢谢。