9.1 Python 绝对路径与相对路径 - 知乎 (zhihu.com)
目录
1. 绝对路径
1.1 概念
1.2 用绝对路径打开文件
1.2 相对路径
1.3 python路径表示的斜杠问题
1. 绝对路径
1.1 概念
绝对路径 指完整的描述文件位置的路径。绝对路径就是文件或文件夹在硬盘上的完整路径。
在 Windows 系统中,绝对路径是以磁盘名称开头,如 C:
或者 D:
,具体的文件或文件夹名称做结尾。绝对路径是唯一的,只有一个。如,在Windows下创建文件matlplot_contourf.py,它的绝对路径为:C:\Users\ZARD\PycharmProjects\pythonProject\python基础
如下:
使用绝对路径能精准定位文件在系统的位置,编程时能准确调用文件。
1.2 用绝对路径打开文件
首先打开b.py 文件,在b.py 文件中输入下面的代码。用绝对路径打开文件,可以不限制打开的文件夹。
1.2 相对路径
“相对路径”就是针对“当前文件夹”这一参考对象,来描述文件路径的形式。
相对路径使用..\\
或.\\
表示。
一个点.\\
表示文件或文件夹所在的当前目录。
两个点..\\
表示当前目录的上一级目录。
上n级就用n 个..\\
表示。
具体细节看这篇知乎文章。
1.3 python路径表示的斜杠问题
通过如下上图复制的路径的格式是这样的:
C:\Users\ZARD\PycharmProjects\pythonProject\TL_Bearing_Fault_Diagnosis_main\data_loader
但由于“\”在python中表示的是转义字符,所以路径在python代码中要改成“/”,有如下几个方法可以实现:
(1)手动将所有“\”改为“/”,即 C:/Users/ZARD
(2)在原路径前加r,即
r"C:\Users\ZARD\PycharmProjects\pythonProject\TL_Bearing_Fault_Diagnosis_main\data_loader"
(3)改写绝对路径时多加一个\,即
xxx.txt 文件的的绝对路径原本为:
"C:\Users\xiaoyuzhou\Desktop\file\xxx.txt"
在open 参数内的写的xxx.txt 文件的的绝对路径为:
"C:\\Users\\xiaoyuzhou\\Desktop\\file\\xxx.txt"
通过对比两个路径,发现把绝对路径的单反斜杠统一写成了双反斜杠,然后放到参数中。
为什么要写成双反斜杠呢?
因为在Python中,有转义字符的语法,【\】+字母能实现特殊的功能。
上述代码中,如果不加双反斜杠,\f
就会被ptyhon当做转义符号处理,程序会报错。