微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Pycharm 中添加一个 32px png 作为新文件,以便我的脚本可以找到它?

如何解决如何在 Pycharm 中添加一个 32px png 作为新文件,以便我的脚本可以找到它?

我正在关注 Pygame 的入门教程,但在视频的某个时刻,我们可以看到他在屏幕左侧将“ufo.png”作为 Pycharm 文件和选项卡。正确时间码的视频链接https://youtu.be/FfWpgLFMI7w?t=762

他解释了如何从 flaticon.com (32px) 下载文件,但没有解释如何将其导入 Pycharm。我试图只是滑入标签栏以创建一个包含文件的新标签,它可以工作,但脚本找不到它。可能是因为文件虽然是新标签页,但没有出现在右侧的文件夹中,不像视频中的“main.py”或“ufo.png”。

无论如何,这是我目前为止的脚本。

import pygame

# Initialize the pygame
pygame.init()

#create the screen
screen = pygame.display.set_mode((800,600))

#Title and Icon
pygame.display.set_caption("Space Invaders")
icon = pygame.image.load('ufo (1).png')
pygame.display.set_icon(icon)

#Game Loop
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    #RGB - Red,Green,Blue
    screen.fill((67,44,123))

这是我得到的错误信息

Traceback (most recent call last):  
  File "D:\Users\xxxxx\PycharmProjects\SpaceInvader\main.py",line 11,in <module>
    icon = pygame.image.load('ufo (1).png')
FileNotFoundError: No such file or directory.

Process finished with exit code 1

编辑: 我对这些操作系统一无所知,我的问题如何与 Could not open resource file: pygame.error: Couldn't open sprite/test_bg.jpg 重复? 请让我问我的问题,我没有足够的 Python 水平来理解这两个问题之间的联系。请。

解决方法

资源(图像、字体、声音等)文件路径必须相对于当前工作目录。工作目录可能与python文件的目录不同。

文件名和路径可以通过__file__获取。当前工作目录可以通过os.getcwd()获取,可以通过os.chdir(path)更改。

如果文件在python文件的子文件夹中(甚至在同一个文件夹中),那么你可以获取文件的目录并加入(os.path.join())相对文件路径。例如:

import pygame
import os

# get the directory of this file
sourceFileDir = os.path.dirname(os.path.abspath(__file__))

# [...]

# join the filepath and the filename
filePath = os.path.join(sourceFileDir,'YOUR FILE DIRECTORY/ufo (1).jpg')

icon = pygame.image.load(filePath)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。