我在 VSCode 中使用 Python 和 Pylance 扩展。
在我自己正在编辑的包中,自动添加的导入(设置“导入格式:绝对”)如下所示:
from mydirectory.myfile import myclass
但是,我的 Python 包正在被一个(非常愚蠢且不可协商的)外部系统消耗,该系统拒绝正确解释它,除非导入的格式特别如下:
from mypackage.mydirectory.myfile import myclass
那么我如何强制 VSCode 以确切的格式自动完成这些导入?
我已经尝试了许多与导入、格式化、Python、Pylance 等相关的 VSC 设置,但到目前为止,它们都没有达到我的需要。我怀疑也许需要一些手动强制的前缀? (我只有一个包,所以用特定的字符串硬编码这样的前缀就可以了。)
您可以尝试将以下设置添加到您的settings.json`并指定导入策略:
"python.analysis.importFormat": "absolute",
"python.analysis.autoImportCompletions": true,
"python.autoComplete.extraPaths": ["path/to/your/package"]