我想要用于我通过Kivy构建的应用程序的图像。有一堆(50+),所以我将我的GitHub文件夹组织成两个单独的文件夹 - 'images'和'code'。
然而,当我在本地运行这个程序时,它们都位于同一目录中,所以我可以简单地运行如下内容:
from PIL import Image
image = Image.open('testimage.png')
image.show()
在我的GitHub回购中,images
是code
的子文件夹。我试图能够实现的是有人在回购中使用makefile
来运行整个程序并找到图像。从命令行python3 test_program.py
得到类似的东西。
但是,即使images
是code
的子文件夹,以下内容也不起作用:image = Image.open('images\\testimage.png')
。我猜这是因为克隆repo并尝试通过命令行运行程序时路径不再正确。 如果这些图像位于另一个GitHub文件夹中,我如何在程序中指向这些图像?
我的文件夹结构如下所示:
+ Main GitHub Repo
+ Code Folder
- test_project.py
+ Images Folder
- testimage.png
或者,我的教授真的希望images
和code
处于同一水平(如下所示),但我希望它能够工作,所以无论你认为最容易做什么,我愿意洗牌结构。
+ Main GitHub Repo
+ Code Folder
- test_project.py
+ Images Folder
- testimage.png
我不确定我是以最好的方式描述它,但如果有什么不清楚,请告诉我,我会尽力澄清。有任何想法吗?谢谢!
答案 0 :(得分:1)
这应该解决它
from PIL import Image
image = Image.open('./Images\ Folder/testimage.png')
image.show()
此外,如果您将文件夹名称更改为没有特殊字符,则更容易使用,请将图像文件夹重命名为Images_folder
from PIL import Image
image = Image.open('./Images_folder/testimage.png')
image.show()