从Python

时间:2017-12-06 18:47:47

标签: python github

我想要用于我通过Kivy构建的应用程序的图像。有一堆(50+),所以我将我的GitHub文件夹组织成两个单独的文件夹 - 'images'和'code'。

然而,当我在本地运行这个程序时,它们都位于同一目录中,所以我可以简单地运行如下内容:

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

在我的GitHub回购中,imagescode的子文件夹。我试图能够实现的是有人在回购中使用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

我不确定我是以最好的方式描述它,但如果有什么不清楚,请告诉我,我会尽力澄清。有任何想法吗?谢谢!

1 个答案:

答案 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()