os.path.dirname(path)
语法:os.path.dirname(path)
功能:去掉文件名,返回目录
如:
print(os.path.dirname("E:/Read_File/read_yaml.py"))
#结果:
E:/Read_File
print(os.path.dirname("E:/Read_File"))
#结果:
E:/
#可以理解为获取父目录
__file__
print(__file__)
#结果
E:/Read_File/read_yaml.py
获取文件完整路径:两者区别看例子
os.path.abspath(__file__) #D:\Django\Project1\Project1\settings.py
os.path.dirname(__file__) #D:\Django\Project1\Project1
os.path.dirname(os.path.abspath(__file__)) #D:\Django\Project1\Project1
os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #D:\Django\Project1
路径拼接:os.path.join()
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #D:\Django\Project1
os.path.join(BASE_DIR, 'templates') #D:\Django\Project1\templates