从Python访问GitHub文件夹中的图像

2024-04-16 23:35:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有图像,我想为我通过Kivy建立的应用程序使用。有一堆(50+),所以我把我的GitHub文件夹分为两个单独的文件夹-“images”和“code”。你知道吗

但是,当我在本地运行此程序时,它们都位于同一目录中,因此我可以简单地运行以下内容:

from PIL import Image
image = Image.open('testimage.png')
image.show()

在我的GitHub repo中,imagescode的子文件夹。我试图实现的是有人使用repo中的makefile来运行整个程序并找到图像。从命令行python3 test_program.py执行类似的操作。你知道吗

但是,即使imagescode的子文件夹,以下操作也不起作用:image = Image.open('images\\testimage.png')。我猜这是因为当克隆repo并试图通过命令行运行程序时,路径不再正确。如果这些图像在另一个GitHub文件夹中,如何在程序中指向它们?

我的文件夹结构如下所示:

+ Main GitHub Repo
    + Code Folder
       - test_project.py
       + Images Folder
          - testimage.png

或者,我的教授真的希望imagescode处于同一水平(如下所示),但我只希望它能起作用,所以无论你们认为最简单的方法是什么,我都愿意改变结构。你知道吗

+ Main GitHub Repo
    + Code Folder
       - test_project.py
    + Images Folder
       - testimage.png

我不确定我的描述是最好的方式,但如果有什么是不清楚的,请让我知道,我会努力澄清。有什么想法吗?谢谢!你知道吗


Tags: pytest图像image程序github文件夹png
1条回答
网友
1楼 · 发布于 2024-04-16 23:35:22

这应该会解决的

from PIL import Image
image = Image.open('./Images\ Folder/testimage.png')
image.show()

另外,如果您将文件夹名称更改为没有特殊字符,则使用起来会更方便,例如将Images文件夹重命名为Images\u文件夹

from PIL import Image
image = Image.open('./Images_folder/testimage.png')
image.show()

相关问题 更多 >