Я только что начал свой код (python 3.8.2), и VScode (версия 1.43.0) обнаружил, что "Модуль 'pygame.locals' не имеет 'ВЫЙТИ'" в строке if event.type == pg.locals.QUIT:
( Я импортировал Pygame как "pg"). Я посмотрел вокруг, и некоторые люди сказали, что делать from pygame.locals import *
и просто делать if event.type == QUIT
, но когда я это делаю, я получаю "Неопределенную переменную 'QUIT'" (в ней также говорится, что "QUIT" это int?). Так что я не совсем уверен, что происходит.
( Статья о переполнении стека, которую я просмотрел )
Вот весь соответствующий код:
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
только для контекста, я планирую запустить эту функцию в подпроцессе, чтобы я мог запустить остальную часть своего кода одновременно. Если кто-нибудь может сказать мне, почему это было бы плохой идеей или почему это не сработало, и так далее, пожалуйста, я очень новичок в потоках. Но это не супер важно сейчас.