0

Pygame 昨晚工作得很好,现在 pygame.init() 函数与之前的即时相比需要大约 40 秒才能完成。

import pygame
import time
start = time.time()
pygame.init()
print(f"Runtime: {time.time() - start}")

控制台结果:

"C:\Program Files\Python39\python.exe" "D:/Google Drive/CompSci/proj/Alien Invasion/test.py"
pygame 2.0.1 (SDL 2.0.14, Python 3.9.0)
Hello from the pygame community. https://www.pygame.org/contribute.html
Runtime: 40.15961766242981

通常运行时应该几乎是即时的......

我在 Windows Defender 中有所有相关文件夹的排除项: Windows Defender 排除项

4

1 回答 1

6

根据this GitHub issue,故障排除步骤是分别执行所有操作init,例如:

pygame.display.init()
pygame.mixer.pre_init(frequency=44100, size=-16, channels=2, buffersize=512, 
                      allowedchanges=pygame.AUDIO_ALLOW_ANY_CHANGE)
pygame.mixer.init()
pygame.joystick.init()

这将清楚地表明哪一个正在减慢速度。在 OP 的情况下,它joystick.init()导致了缓慢,这是通过断开并重新连接键盘来解决的。

于 2021-02-22T18:48:30.600 回答