Найти - Пользователи
Полная версия: Окно созданное pygame не исчезает после os.exit(0). Как его убрать?
Начало » Python для экспертов » Окно созданное pygame не исчезает после os.exit(0). Как его убрать?
1
$m1t
Ос - виндовс. Код вот:
import pygame, sys,os
from pygame.locals import *

pygame.init()

window = pygame.display.set_mode((468, 60))
pygame.display.set_caption('Monkey Fever')
screen = pygame.display.get_surface()

monkey_head_file_name = os.path.join(“bx.bmp”)

monkey_surface = pygame.image.load(monkey_head_file_name)

screen.blit(monkey_surface, (0,0))
pygame.display.flip()


def input(events):
for event in events:
if event.type == QUIT:
sys.exit(0)
else:
print event

while True:
input(pygame.event.get())
Рестарт консоли помогает убрать окно, только этот способ мне не очень то нравится. Гуглил, но толком FAQ по pygame не нашел.
p.s. Использую IDLE, питон версии 2.4 если это важно.
slav0nic
pygame.quit()
вместо sys.exit()
$m1t
Спасибо, помогло. Еще одна проблема появилась (еще до того как я заменил pygame.quit()
на sys.exit()) – иногда IDLE падает с сообщением:

Program c:\python24\pythonw.exe
This application has requested to terminate it in an unusual way.

Переставлял питона – не помогло, гугль тоже не помог. Запуск того же скрипта обычным способом(не из IDLE) этот баг не вызывает( я не смог его получить как не пытался). На одном и том же коде иногда падает иногда - нет. Что делать?
slav0nic
ну если там sys.exit() то оно по нему и завершается) (idle), хотя по-меому должно предложить, показав окно, выходить или нет
а лучше юазй что-то посерьёзней, тот же ulipad
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB