文件与程序位于同一目录这一事实并不重要。如果您不提供路径,程序将在工作目录中查找文件,该文件可能是一个完全不同的文件。
如果要使用特定目录,请将路径添加到文件名。一种灵活的方法是确定当前文件的路径并使用它。Python有一种方法可以做到这一点os.path.dirname
。
import os.path
print(os.path.dirname(__file__))
import os.path
filepath = os.path.dirname(__file__)
carImg = pygame.image.load(os.path.join(filepath, "racecar.png"))
import pathlib
filepath = pathlib.Path(__file__).parent
carImg = pygame.image.load(filepath / "racecar.png")