模块'pygame.locals'没有'QUIT'Python 3.8.2 Pygame

时间:2020-03-16 11:30:21

标签: python-3.x pygame python-multithreading

我刚刚启动了我的代码(python 3.8.2),而VScode(1.43.0版)在if event.type == pg.locals.QUIT:行中出现了“模块'pygame.locals'没有'QUIT'”(我已经将pygame导入为“ pg”)。我环顾四周,有人说要from pygame.locals import *,而要if event.type == QUIT,但是当我这样做时,我得到“未定义的变量'QUIT'”(它还指出“ QUIT”是一个int吗? )。所以我不太确定怎么回事。

Stack overflow article I looked at

这是所有相关代码:

import tkinter as tk
import pygame as pg
import threading as thr
from pygame.locals import *

def pygameQuitSubprocess():
    while True:
        for event in pg.event.get():
            if event.type == QUIT:
                quit()
    pass

仅出于上下文考虑,我计划在子进程中运行此功能,以便可以同时运行其余代码。如果有人可以告诉我为什么这不是一个好主意,或者为什么这个想法不起作用,请这样做,我对线程很陌生。但这现在并不重要。

0 个答案:

没有答案