Python:在目录中引用文件一级的最佳方法?

时间:2017-12-06 14:43:01

标签: python

我是一个Python新手,我遇到了一个问题,我觉得应该有一个相对直截了当的答案,我无法理解。

我需要以这种方式进行分配,因为我们的老师希望我们的GitHub文件夹包含一个文件夹中的所有代码和另一个文件夹中的所有图像。

由于我在运行Python文件时会在Code文件夹中,有没有办法可以引用Image Folder?在本地,我知道我可以把完整的路径,但因为这将通过GitHub的命令行完成,我不确定完整的路径甚至看起来像引用该文件夹。

+ Main GitHub Directory
    + Code Folder
       -My Python File
    + Image Folder
       -Images I want to use

这只是我想做的一个示例程序:

from PIL import Image
image = Image.open('WeatherIcons/Code32.PNG')
image.show()

如果' WeatherIcons'是Code Folder的子文件夹,但不是它在同一级别时。有什么创意解决方案可以解决这个问

谢谢!

2 个答案:

答案 0 :(得分:5)

#get parent directory:
import os
parentDirectory = os.path.abspath(os.path.join(os.getcwd(), os.pardir))

#now open your image
from PIL import Image
image = Image.open(os.path.join(parentDirectory, 'Image_Folder', 'Code32.PNG'))
image.show()

答案 1 :(得分:3)

使用路径:

../Image_Folder/Code32.png