[英]How to enable autocomplete (IntelliSense) for python package modules?
可能pygame.mixer
不能與import pygame
因為pygame
package 中沒有屬性mixer
。 如果屬性不存在,則 autcomplete 不會列出它。
導入包時,除非在包內的“__init__.py”文件中明確指定,否則 Python 不會遞歸導入子包和模塊。
這就是import pygame.mixer as mixer
工作的原因,因為您導入了pygame
包和mixer
模塊(?),它們可以通過本地名稱mixer
。 但是,通過這種導入,您在本地范圍內沒有可用的pygame
。
類似的情況是當您只import pygame.mixer
。 pygame
可用,但mixer
必須由pygame.mixer
引用。
在這兩種情況下, pygame
包和pygame.mixer
模塊(?)都被執行。
如果您想重命名,您也可以使用from pygame import mixer
而不是import pygame.mixer as mixer
或from pygame import mixer as module
。
嘗試:從 pygame 導入 *
現在您可以看到嵌套的自動完成選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.