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
posted @ 2021-09-29 15:54  KFP天命  阅读(59)  评论(0)    收藏  举报