Python将函数参数视为自动补全类

时间:2018-07-22 16:21:43

标签: python autocomplete

是否可以使用特定的类参数声明python函数? 原因是我想避免类型错误(经常让我安静)

例如:

(?:$|,)

这里的目标是,如果我输入“ socket”。自动补全功能会告诉我套接字类上可用的任何功能。由于我将其作为参数传递,因此弹出的自动补全为空。原因是您可以将每个对象传递给函数。

1 个答案:

答案 0 :(得分:2)

Python对类型注释提供了语法支持,但是Python本身没有自动完成功能。这是由第三方工具(例如PyCharm和Jedi)提供的。如果正确注释功能,其中某些应用程序(例如PyCharm)可以使用静态推断来获得更好的完成效果。

假设您开始像这样在PyCharm中输入函数,

def foo(a_dict: dict) -> int:
    print(a_dict.i▏

然后,它将能够推断a_dict是字典,并使用dict方法(例如items())弹出完成窗口。