【问题标题】:Python auto import extension for VSCodeVSCode 的 Python 自动导入扩展
【发布时间】:2018-03-26 08:47:35
【问题描述】:

是否有适用于 Visual Studio Code 的 Python 自动导入扩展/插件?

我的意思是自动导入 python 模块。 Eclipse 和 Intellij 在 Java 中具有此功能。

【问题讨论】:

  • 请澄清您所说的自动导入扩展是什么意思。就目前而言,您的问题没有意义。
  • @ifconfig 我不确定,这个问题有什么不清楚的地方。你曾经在 Eclipse 或 IntelliJ 上工作过吗?
  • 您的意思是 Visual Studio 代码中 python 的自动完成功能?
  • @babygame0ver 不,我的意思是,如果你输入 sys.argv 那么它应该会自动导入 sys 模块。
  • 好的。我不这么认为,伙计。如果是这样,那么它将是原子的。好吧,我正在使用原子。 :-(

标签: python visual-studio-code auto-import


【解决方案1】:

不,但它很快就会成为 vscode-python 的一部分:https://github.com/Microsoft/vscode-python/pull/636

编辑:查看@Eric 的回答,他构建了这样一个扩展。

编辑 2:请参阅 @Eyal Levin 的回答,提到这样的扩展 (Pylance)。

【讨论】:

  • 知道什么时候使用它吗?或者我们现在如何使用它?
  • @najeeb 关注我们发布的链接
  • 不适合我,但 Pylance 一切都可以。我只是 ctrl+dot / cmd+dot 在一个新类上,它允许我添加一个新的导入。
【解决方案2】:

我已经建立了an automatic import extension that supports Python。它允许您完全自定义导入如何写入文件、修改导入路径、名称、相对于其他导入的排序。 Python 插件甚至允许您将导入与额外的换行符“组合”在一起。

【讨论】:

  • 嗨,我要测试一下。谢谢。顺便说一句,我正在查看 VS Code 搜索栏,而你的扩展根本没有出现在 python 上。也许您应该尝试通过添加关键字来解决它。
  • 自 2021 年 8 月起已中断扩展
【解决方案3】:

来自https://github.com/microsoft/python-language-server/issues/19#issuecomment-587303061

对于那些想知道如何像我一样触发自动导入的人,这里有 步骤。

  1. 通过取消勾选启用 Microsoft Python 语言服务器 Python: Jedi Enabled 在您的设置中。
  2. 重新加载 VSCode 窗口。
  3. 将鼠标悬停在要导入的变量上,然后单击Quick fix...

对于最后一步,如果显示No quick fixes availableChecking for quick fixes,您可能需要等待一段时间,直到 扩展已完成代码分析。也可以设置一个 触发快速修复的快捷方式。

【讨论】:

    【解决方案4】:

    VSCode 团队最近发布了Pylance

    特点

    • 文档字符串
    • 签名帮助,带有类型信息
    • 参数建议
    • 代码完成
    • 自动导入(以及添加和删除导入代码操作)
    • 即时报告代码错误和警告(诊断)
    • 代码大纲
    • 代码导航
    • 代码镜头(参​​考/实现)
    • 类型检查模式
    • 原生多根工作区支持
    • IntelliCode 兼容性
    • Jupyter 笔记本兼容性

    【讨论】:

    【解决方案5】:

    我使用这个包,它有超过 31,000 次下载并且运行良好

    https://marketplace.visualstudio.com/items?itemName=brainfit.vscode-importmagic

    【讨论】:

      【解决方案6】:

      您可以在 VSCode 扩展商店中找到它。它的名字是IMPORTMAGIC。它工作得很好。它将包括您在脚本中使用的所有模块。

      它有代码动作 ctrl + . ,它也将导入库。

      【讨论】:

        猜你喜欢
        • 2021-01-03
        • 1970-01-01
        • 1970-01-01
        • 2021-12-11
        • 2021-01-28
        • 2021-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多