Модуль 'pygame.locals' не имеет 'QUIT' Python 3.8.2 Pygame - PullRequest
0 голосов
/ 16 марта 2020

Я только что начал свой код (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

только для контекста, я планирую запустить эту функцию в подпроцессе, чтобы я мог запустить остальную часть своего кода одновременно. Если кто-нибудь может сказать мне, почему это было бы плохой идеей или почему это не сработало, и так далее, пожалуйста, я очень новичок в потоках. Но это не супер важно сейчас.

...