python - 如何通过目录传递pygame图标?
问题描述
我正在尝试开发一个基本的 python 游戏我想知道如何将目录传递给 pygame 的 pygame.image.load() 方法我尝试像往常一样将目录传递给该方法......
import pygame as pg
#Intializing pygame
pg.init()
#Creating screen
screen = pg.display.set_mode((800,600))
pg.display.set_caption("Mario Forever")
icon = pg.image.load('/resources/images/logo.png')
pg.display.set_icon(icon)
#Creating interrupt for exiting game in future
running = True
#Game quit event listener
while running:
for event in pg.event.get():
if event.type == pg.QUIT:
running = False
但我遇到了一个错误
icon = pg.image.load('/resources/images/logo.png')
pygame.error: Couldn't open /resources/images/logo.png
请建议我在哪里做错了。
解决方案
问题是您的路径“/resources/images/logo.png”以 / 开头。这意味着路径从硬盘的根目录开始。
当您省略第一个 / 时,目录路径“resources/images/logo.png”是相对于您的项目目录的。
推荐阅读
- ibm-mobilefirst - 我们如何在 Mobilefirst 7.1.0 中更改 ActiveUser 身份
- php - google cloud firestore-php上出现此连接错误的原因是什么?
- python - Python pandas:数据框中的布尔函数
- jhipster - 使用 import-jdl 创建实体
- scala - 如何使用 Map 对象列表创建 Spark SQL 数据框
- windows - 如何从 Ubuntu bash for windows 访问 ruby
- android - 在 android 版本 9 中运行时从服务器获取 JSON 的代码会导致崩溃
- python - 我做了这样的事情,它抛出:UnboundLocalError at / local variable 'context' referenced before assignment error
- typescript - 单独函数中“未定义”的自定义 TypeScript 类型保护
- shell - 为什么 apt-get 在安装某些东西时会消耗 stdin 而不是在其他情况下?