from pygame.locals import *的警告?
用模块提示说没有识别到,但是可以运行。
这是为什么?
点击转到定义(F12)
以下是locals的代码:
import pygame
from pygame.constants import * # pylint: disable=wildcard-import; lgtm[py/polluting-import]
from pygame.rect import Rect
from pygame.color import Color
__all__ = pygame.constants.__all__ + ["Rect", "Color"]
原来是这样!
Code看到这个文件没有QUIT才警告的
但是在这个文件导入了QUIT所以可以运行
解决方案
第一:
把from pygame.locals import *替换成
from pygame.constants import * # pylint: disable=wildcard-import; lgtm[py/polluting-import]
from pygame.rect import Rect
from pygame.color import Color
这样就没事了
第二:
安装pygame的旧版本,因为原来是把模块一个一个列出来,Code就可以检测到了。
额外探索
可以试着把pygame.locals导入的模块复制到locals里
然后试一下可不可以。