0

コンソール ウィンドウが表示されないように、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()
4

1 に答える 1