一、简介
下面的路径介绍针对windows,在编写的py文件中打开文件的时候经常见到下面其中路径的表达方式。
我们常用’/‘来表示相对路径,’\‘来表示绝对路径,网页网址和linux、unix系统下一般都用’/‘
1 | open('aaa.txt') |
前两个都是相对路径,第三个则是绝对路径。绝对路径比较好理解,就是最完整的路径,相对路径的相对则是不完整路径,这个相对指的就是相对于当前文件夹路径
二、绝对路径
1.当前所处的文件夹的绝对路径:
1 | path1=os.path.abspath('.') |
结果为:
D:\babytree\MyTest\common
2.表示当前所处的文件夹上一级文件夹的绝对路径:
1 | path2=os.path.abspath('..') |
结果为:
D:\babytree\MyTest
3.1当前文件的绝对路径 :
1 | path3=os.path.abspath(file) |
结果为:
D:\babytree\MyTest\common\test11.py
3.2当前文件的绝对路径 :
1 | import sys |
输出结果为:
D:\babytree\MyTest\common\test7.py
三、相对路径
’/‘来表示相对路径,如图(.代表父目录)

当前脚本是conmon文件夹下的utils.py文件,我们要找到env.yaml文件的位置。(打印env.yaml文件的绝对路径)
1 | print(os.path.abspath("../config/env.yaml")) |
结果为:
D:\babytree\MyTest\config\env.yaml
OS模块
os.path.dirname(file)返回脚本的路径:
1 | os.path.dirname(os.path.abspath(__file__)) |
D:\babytree\test1