当前路径:
# -*- coding: utf-8 -*-
import sys, os
pwd = sys.path[0] # 获取当前执行脚本的位置
参数:
__file__
:当前文件完整路径,包括文件名- os.path.dirname(file): 某个文件所在的目录路径
- os.path.join(a, b, c,....): 路径构造 a/b/c
- os.path.abspath(path): 将path从相对路径转成绝对路径
- os.pardir: Linux下相当于"../",上一级目录的标志
os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir, os.pardir))
搜索当前文件的前n
__file__
= r'D:\Lgb\ipc_inv_opt\src\com\jd\pbs\analysis\test.py'
运行uppath(4)
定位到 r'D:\Lgb\ipc_inv_opt\src'
[analysis]-pbs-jd-com-src
def uppath(n=1):
if n == 0:
return os.path.abspath(os.path.dirname(__file__))
return os.path.abspath(os.path.join(os.path.dirname(__file__), (os.pardir + os.sep) * (n - 1) + os.pardir))