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