Python路径拼接

在Windows系统中,路径分隔符是反斜杠 \

而在Linux系统中,路径分隔符是正斜杠 /

为了在多平台上保持路径正确,应该使用os.path.join()函数来拼接路径,这样会根据当前系统的路径分隔符来自动调整。

第一种:

BASE_DIRS = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

# image_path = fr"{BASE_DIRS}/static/base/diploma.png" 

os.path.abspath(__file__)        将返回文件的绝对路径

os.path.dirname()        上级目录

第二种:

BASE_DIR = Path(__file__).resolve().parent.parent.parent

或者

BASE_DIR = Path(__file__).resolve().parents[3]

Path(__file__)  将返回文件的绝对路径
.resolve()  方法将此路径转换为规范化的绝对路径,以确保没有符号链接或其他特殊情况

.parent 来获取一层父级目录

.parents[3]   获取三层

拼接路径  -->>

image_path = os.path.join(BASE_DIRS, 'static', 'base', 'diploma.png')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值