强制从当前包自动导入Python并以此包的名称作为前缀

问题描述 投票:0回答:1

我在 VSCode 中使用 Python 和 Pylance 扩展。

在我自己正在编辑的包中,自动添加的导入(设置“导入格式:绝对”)如下所示:

from mydirectory.myfile import myclass

但是,我的 Python 包正在被一个(非常愚蠢且不可协商的)外部系统消耗,该系统拒绝正确解释它,除非导入的格式特别如下:

from mypackage.mydirectory.myfile import myclass

那么我如何强制 VSCode 以确切的格式自动完成这些导入?

我已经尝试了许多与导入、格式化、Python、Pylance 等相关的 VSC 设置,但到目前为止,它们都没有达到我的需要。我怀疑也许需要一些手动强制的前缀? (我只有一个包,所以用特定的字符串硬编码这样的前缀就可以了。)

python visual-studio-code import autocomplete
1个回答
0
投票

您可以尝试将以下设置添加到您的settings.json`并指定导入策略:

  "python.analysis.importFormat": "absolute",
  "python.analysis.autoImportCompletions": true,
  "python.autoComplete.extraPaths": ["path/to/your/package"] 
© www.soinside.com 2019 - 2024. All rights reserved.