python - Python将函数参数视为自动完成的类
问题描述
是否可以使用特定的类参数声明 python 函数?原因是我想避免类型错误(经常安静地发生在我身上)
例如:
def connect(socket as socket, HOST, PORT):
return socket.connect((HOST, PORT))
这里的目标是,如果我输入“socket”。自动完成将向我显示套接字类上可用的任何功能。由于我将它作为参数传递,因此弹出的自动完成是空的。原因是您可以将每个对象传递给函数。
解决方案
Python 对类型注释有句法支持,但 Python 本身没有自动完成功能。这是由第三方工具提供的,例如 PyCharm 和 Jedi。如果您正确注释函数,其中一些应用程序(如 PyCharm)可以使用静态推理来获得更好的完成。
假设你开始像这样在 PyCharm 中输入一个函数,
def foo(a_dict: dict) -> int:
print(a_dict.i▏
然后它将能够推断出这a_dict
是一个 dict 并使用 dict 方法弹出一个完成窗口,例如items()
.
推荐阅读
- jquery - Visual Studio Code giving error for all my jquery code after the update
- konvajs - 你能用画布填充形状吗
- reactjs - 我可以包括
材质 UI 中的菜单项 - html - 验证最大最小模式输入
- c++ - CGAL - Surface_mesh_shortest_path - 测地线步行
- javascript - 尝试使用 Vue.js 播放 mp3
- python - 接收 AttributeError: 'NoneType' 对象在使用纸浆时没有属性 'actualSolve'
- pycharm - PyCharm - 找不到设置-工具-Python Scientific
- android - 如何将图像从 url 保存到 Android 应用程序的设备私人文件夹中
- fail2ban - fail2ban 正则表达式中的奇怪之处