コンソール ウィンドウが表示されないように、pythonw を使用して pygame プログラムを実行しようとしています。これにより、print ステートメントに関連する奇妙な問題が発生します。
基本的に、プログラムは数秒後にエラー メッセージなしで終了します。印刷をすればするほど、それは速くなります。アイドル状態またはコマンド プロンプト (または Linux) で実行すると、プログラムは正常に動作します。この問題は、pythonw で起動した場合にのみ発生します (右クリック、アプリケーションで開く、pythonw)。
Windows XP 32 ビットで python 2.7.11 を使用しています。pygame 1.9.1 リリース。
これに対する回避策はありますか? プログラムがエラーなしで終了するのはなぜですか?
import pygame
from pygame.locals import *
succeeded, failed = pygame.init()
display_surface = pygame.display.set_mode((320, 240))
clock = pygame.time.Clock()
terminate = False
while terminate is False:
for event in pygame.event.get():
if event.type == QUIT:
terminate = True
area = display_surface.fill((0,100,0))
pygame.display.flip()
elapsed = clock.tick(20)
print str(elapsed)*20
pygame.quit()