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')

以上是pygame在退出()时仍然使用.ttf文件的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>