如何将自定义类及其变量/方法加入Visual Studio Intellisense?
解决Visual Studio 2017 Python IntelliSense不提示自定义类属性的问题
当然有办法实现!VS2017的Python IntelliSense对自定义类的属性提示需要一点额外的类型信息支撑,下面是几个实用的方案:
添加类型注解(Type Hints)
这是最直接的方式,给类的属性明确标注类型,让IntelliSense能准确识别。修改你的myclasses.py代码如下:class myclass(object): def __init__(self, property: str): self.property: str = property这里我们给
__init__的参数和实例属性都加上了str类型标注,VS的IntelliSense就能识别到property属性并在你输入classinstance.时自动提示。使用文档字符串(Docstrings)标注属性
如果你不想用类型注解,也可以通过类的文档字符串来声明属性信息,IntelliSense会读取这些内容:class myclass(object): """ 自定义类示例 Attributes: property: 类的实例属性,接收传入的字符串参数 """ def __init__(self, property): self.property = property这种方式兼容更早的Python版本,同时也能让代码更具可读性。
优化导入方式并检查IntelliSense设置
虽然from myclasses import *能工作,但换成明确的导入from myclasses import myclass会让IntelliSense的解析更准确。另外,你可以检查VS的设置:- 打开「工具」->「选项」->「Python」->「IntelliSense」
- 确保IntelliSense模式设置为「Default」或「Microsoft」,避免使用已弃用的「Jedi」模式
更新VS2017的Python工具
确保你的VS2017安装了最新的Python工作负载更新,早期版本的Python工具对类型提示的支持可能不够完善,更新后能提升IntelliSense的准确性。
按照上面的方法调整后,你输入classinstance.时应该就能看到property属性的自动提示了,和itertools.的提示效果一致。
内容的提问来源于stack exchange,提问作者MaxMike
相关产品推荐
相关产品推荐

