如何为 python 包模块启用自动完成(智能感知)?

Bra*_*aca 7 python intellisense pygame autocomplete visual-studio-code

这个问题与 Pygame 无关,我以 Pygame 为例。

在尝试 Pygame 时,我注意到自动完成功能不适用于某些模块。例如,如果我开始输入pygame.mixerautocomplete shows MissingModule。在寻找解决方案时,我发现了许多类似的问题,这些问题涉及用 C 编写的各种文本编辑器和模块。我使用的是 Visual Studio Code,python 路径设置正确,我的代码运行良好。一种奇怪的解决方法是修改 Pygame 的__init__.py在此处输入图片说明 启用自动完成的正确方法是什么?

Bra*_*aca 1

我已经找到了一个解决方案,但我希望得到对 Python 更有经验的人的一些解释:

import package.module as module
Run Code Online (Sandbox Code Playgroud)

使用 Pygame 混合器,它是:

import pygame.mixer as mixer 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但我仍然不明白为什么自动完成 forimport.package.module不起作用,但却import.package.module as module起作用。