python相对路径怎么写

Python07

python相对路径怎么写,第1张

相对路径

同级目录 -----------直接调用文件

with open(pi.txt') as file_object:

contents=file_object.read()

print(contents.rstrip())

下一级目录 ----------- 调用程序文件以下的路径

with open('next/pi.txt') as file_object:

contents=file_object.read()

print(contents.rstrip())

上级目录-----------…/接文件名或路径

with open('../pi_digits.txt') as file_object:

contents=file_object.read()

print(contents.rstrip())

比如你在和当前文件并列的"game"文件夹下有"score.txt"文件,那么相对路径表示为:

"game/score.txt"

就是和这个py文件并列的文件夹前面不需要加"/",后面的都需要加,别忘了加上后缀。

例:

with open("game/score.txt", mode = "a+", encoding = "utf-8") as f:

score = f.readline()

Python中的绝对路径和其他语言并无区别。

Python中的相对路径则有所不同,一般语言的相对路径的父目录指的是文件所在目录,而Python的相对路径的父目录指的是当前脚本执行目录。举个简单的例子:我有一个放在/xyz/bin目录下的脚本 test.py。那么他的绝对路径就是/xyz/bin,如果你在你的test脚本中使用了相对路径的话,那么test.py中的相对路径是根据脚本执行时你的当前目录所决定的。比如,如果你在/xyz/bin目录下还有一个文件test.txt,这是test.py中所使用的文件,那么在/xyz/bin目录下执行./test.py是没有问题的。但是如果你在其他目录执行python /xyz/bin/test.py,如果其他目录没有test.txt文件,那么必然会报错。因为此时相对路径的父目录已经不是/xyz/bin了,自然找不到/xyz/bin/test.txt。