python读取相对路径和绝对路径的方法
做测试的喵酱 人气:0一、简介
下面的路径介绍针对windows,在编写的py文件中打开文件的时候经常见到下面其中路径的表达方式。
我们常用’/‘来表示相对路径,’\‘来表示绝对路径,网页网址和linux、unix系统下一般都用’/‘
open('aaa.txt') open('/data/bbb.txt') open('D:\\user\\ccc.txt')
前两个都是相对路径,第三个则是绝对路径。绝对路径比较好理解,就是最完整的路径,相对路径的相对则是不完整路径,这个相对指的就是相对于当前文件夹路径
二、绝对路径
1.当前所处的文件夹的绝对路径:
path1=os.path.abspath('.') print(path1)
结果为:
D:\babytree\MyTest\common
2.表示当前所处的文件夹上一级文件夹的绝对路径:
path2=os.path.abspath('..') print(path2)
结果为:
D:\babytree\MyTest
3.1当前文件的绝对路径 :
path3=os.path.abspath(__file__) print(path3)
结果为:
D:\babytree\MyTest\common\test11.py
3.2当前文件的绝对路径 :
import sys print(sys.argv[0])
输出结果为:
D:\babytree\MyTest\common\test7.py
三、相对路径
’/‘来表示相对路径,如图(.代表父目录)
当前脚本是conmon文件夹下的utils.py文件,我们要找到env.yaml文件的位置。(打印env.yaml文件的绝对路径)
print(os.path.abspath("../config/env.yaml"))
结果为:
D:\babytree\MyTest\config\env.yaml
加载全部内容