vscode自动导入类型python中的继承可以自动完成吗?

Posted

技术标签:

【中文标题】vscode自动导入类型python中的继承可以自动完成吗?【英文标题】:Can autocompletion for inheritance in vscode auto-import types python? 【发布时间】:2021-07-10 15:14:39 【问题描述】:

在覆盖子方法的情况下,在 vscode 中为 python 使用自动补全时,自动补全效果很好,并从父方法写入所有类型提示。

但是,有些输入提示需要导入。 是否可以在 vscode 中设置自动导入,以便在这种情况下使用自动补全时,自动导入类型?

在自动完成之前查看

自动补全后,类型丢失

【问题讨论】:

【参考方案1】:

使用扩展名My Code Actions,您可以设置代码操作以根据诊断消息(曲线)添加导入。

将此添加到您的settings.json

"my-code-actions.actions": 
    "[python]": 
      "import diag:$1": 
        "diagnostics": ["\"(.*?)\" is not defined"],
        "text": "import diag:$1\n",
        "where": "afterLast",
        "insertFind": "^(import |from \\w+ import )"
      
    
  

【讨论】:

感谢您的回答,但是这个扩展真的合法吗?我问这个是因为下载量很少 @Lio 这个扩展很新,需要一些时间来获得一些用户,很多人可能会被帮助页面吓到 谢谢,我安装了插件,但是我不明白如何让它在我使用自动完成后立即运行,是否可以这样做?

以上是关于vscode自动导入类型python中的继承可以自动完成吗?的主要内容,如果未能解决你的问题,请参考以下文章

vscode如何配置debug,python正则表达式如何匹配括号,关于python如何导入自定义模块

如何禁用从 VSCode 中的特定文件自动导入?

VS 代码。 Angular 自动导入使用库的源

请解释python面向对象中的继承

python 在vscode下自动补全

VSCode Dart 导入快捷方式