【发布时间】:2013-11-17 18:08:02
【问题描述】:
我目前正在开发一个使用特定图像资源的PyGame 应用程序。我目前在桌面(Windows)上持有该应用程序。我写了这段代码:
image_resources = "C:/Users/user/Desktop/Pygame App/app_resources/image_resources/"
sound_resources = "C:/Users/user/Desktop/Pygame App/app_resources/sound_resources/"
class GetSource:
def background(self,image):
return pygame.image.load(image_resources + image).convert()
def player(self,image):
return pygame.image.load(image_resources + image).convert_alpha()
如您所见,我通过将 .py 文件和“app_resources”文件夹放在一个目录中来组织应用程序资源,然后在“app_resources”下创建两个目录,“image_resources”和“sound_resources”。我已经对其进行了研究,但找不到任何具体的解决方案,除了将 .py 和资源放在同一目录中 - 这是我不想要的。
那么,我该如何解决这个问题,让任何人都能够使用该应用程序,无论他们将应用程序放在哪里?谢谢!
【问题讨论】:
-
嗨!你能告诉我们那会是什么样子吗?如果有人将 application/.py 文件放在他们想要的任何地方?如果您现在尝试,它怎么行不通?
-
例如,如果他们下载了应用程序并将文件夹放入“C:/users/Daniel/Downloaded Programs”应用程序将无法运行,因为代码显示它位于“C: /用户/用户/桌面”。我想访问不依赖文件路径的应用程序资源:)
-
有相对文件路径。
标签: python file directory pygame filepath