Python/VS Code:如何实现使用 `globals()` 动态创建的命名空间的 IDE 突出显示和自动完成

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

在Python中,我通过修改

globals()
来动态创建命名空间。

对于某些背景,我正在屏蔽/过滤另一个文件以删除一些不需要的成员并使用互斥体包装外部函数。屏蔽文件包含为不线程兼容的相对较大的 C 库自动生成的绑定。

但是,这会混淆 VS 代码语法突出显示和自动完成:在导入时动态添加的包装文件的成员无法识别,并且命名空间被视为空。

我考虑过就地过滤原始命名空间而不是屏蔽它,但我更愿意按原样保留它,这样我们仍然可以在需要时访问未修改的命名空间。

是否有一个选项可以使 VS 代码与

globals()
无关,或者有任何其他解决方法可以使其识别动态成员?

python visual-studio-code highlight completion
© www.soinside.com 2019 - 2024. All rights reserved.