python中的./与../

在使用python时,经常会有使用相对路径读取文件的情况,这时候,如果对于./与.//有疑惑,可能会出现错误。

查看当前文件的工作路径

print(os.getcwd())

使用这个函数,可以打印出当前.py文件的工作路径,因为使用相对路径,是基于当前.py文件的工作路径的。并不是基于.py文件的绝对路径。
当然了使用函数print(os.path.abspath(__file__))可以看到当前.py文件的绝对路径

从当前.py文件的工作路径出发,使用相对路径到目的文件、文件夹

A
—B
—C
—D.py
—E
—F.txt
假设有如下文件结构。并且当前的D.py的工作路径为A:/C,则./即为在当前.py文件的父文件夹C文件夹中查找。.//即为在.py文件的父文件夹C的父文件夹A中查找。
使用相对路径./E/F.txt即可以定位到F.txt文件。

注意点

1、路径中的斜杠,可以是反斜杠’‘,也可以是正斜杠’/‘,但是由于反斜杠在python中是转义符号,所以如果在路径中使用反斜杠’‘,应该再加一个反斜杠,即’\‘。但是为了与在linux中统一,最好就是使用一个正斜杠’/’
2、弄清楚当前.py文件的工作路径至关重要,因为相对路径是基于工作路径出发的,并不是.py的绝对位置出发的。而工作路径与.py的绝对路径可能不相同。

猜你喜欢

转载自blog.csdn.net/weixin_44321570/article/details/127192200
今日推荐