pygame在退出()时仍然使用.ttf文件
我试图运行这个简单的程序:
import os
import pygame
pygame.init()
font = pygame.font.Font('font.ttf', 20)
pygame.quit()
os.remove('font.ttf')
Pygame 使用该font.ttf文件。但是当它关闭时,它不应该再使用它。所以我应该能够删除该文件。但似乎os无法删除它(错误说该文件已被另一个进程使用)。
当我删除该font = ...行时,一切正常。因此,我得出结论,即使pygame使用quit().
这是一个错误吗?我是否遗漏了文档中的某些内容?我也试过这个,看看是否pygame.quit()在另一个需要时间处理的线程中运行 - 但错误仍然发生:
...
import time
ok = False
while not ok:
time.sleep(1) # retry every second
try:
os.remove('font.ttf')
ok = True
except:
print('Error')
print('Success')