os模块
1. file
__file__是模块文件(即 .py 文件)的一个属性,返回当前模块文件所在的路径,例如当前的项目结构如下:
a = os.path.abspath(__file__)
print('当前文件绝对路径',a)
打印 file 返回的结果,可以看到其返回的结果是当前模块文件所在的路径:
当前文件绝对路径 /Users/wanglinquan/automat/util/get_log.py
2. os.path.abspath(path)
os.path.abspath() 是 os 模块当中的一个函数,这个函数接收一个 path 路径对象,返回 path 标准化的绝对路径。
在 Linux 系统中,路径分隔符为斜杠 “/”,在 Windows 系统下,路径分隔符为反斜杠 “\” 。
b = os.path.dirname(os.path.abspath(__file__))
print('当前文件的上一级目录',b)
运行结果:
当前文件的上一级目录 /Users/wanglinquan/automat/util
3.os.path.dirname()
os.path.dirname() 是 os 模块当中的一个函数,这个函数接收一个 path 路径对象,返回路径 path 的父目录名称。
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print('当前文件的上一级目录',BASE_DIR)
运行结果:
当前文件的上一级目录 /Users/wanglinquan/automat

浙公网安备 33010602011771号