如何让VS Code显示继承类的父类kwargs参数列表?
嗨,这个问题我刚好摸清楚门道,其实VS Code能自动展示父类的kwargs参数列表,核心靠的是Python语言服务的智能提示能力,尤其是针对Django这类框架的适配支持,给你理清楚几个关键点:
先装对必备扩展
首先得确保你装了微软官方的Python扩展,这是VS Code提供Python智能提示的核心。如果是Django项目,再搭配装个Django IntelliSense扩展,能大幅强化框架相关的参数识别能力。调整语言服务配置
打开VS Code设置(快捷键Ctrl+,),搜索python.analysis.typeCheckingMode,把它设置为basic或者strict——默认如果是off的话,智能提示会非常弱,根本不会识别父类的参数。另外记得确认python.analysis.autoImportCompletions是开启状态,它能帮VS Code自动扫描并识别父类的所有参数选项。代码层面的小细节
其实你不用额外写特殊代码,只要子类里用到了**kwargs并且正确调用了父类的构造方法(比如super().__init__(**kwargs)),VS Code的智能提示就会自动遍历父类的所有可用参数。举个Django模型的例子:from django.db import models class Book(models.Model): title = models.CharField(max_length=200) def __init__(self, **kwargs): super().__init__(**kwargs)当你实例化
Book()的时候,VS Code就会像你截图里那样,弹出父类models.Model的所有kwargs参数选项。
如果按上面的步骤操作后还是没显示,试试重启VS Code或者用快捷键Ctrl+Shift+P调出命令面板,选择“Reload Window”重新加载窗口,有时候语言服务需要重新索引整个项目的文件才能生效。
备注:内容来源于stack exchange,提问作者white.seolpyo.com

