python中各库方法说明

Hello

内容不全,遇到想写的就写写

os库

import os

os.path.abspath()和os.path.join()
os.path.abspath() 绝对路径
如果给的是一个路径,则会把其转换成绝对路径的格式。如果提供的不是路径,则会与程序保存在的本地路径拼接
os.path.join() 路径拼接

例1:

split_dir = os.path.abspath("D:/pytorch_lesson/Pytorch-Camp-master/hello pytorch/lesson/lesson-15/data/rmb_split")
print('split_dir:', split_dir)

split_dir: D:\pytorch_lesson\Pytorch-Camp-master\hello pytorch\lesson\lesson-15\data\rmb_split

例2

split_dir = os.path.abspath(os.path.join("data", "rmb_split"))
print(split_dir)

只提供拼接字段时,会将其拼接到程序本地地址的后面
split_dir: D:\pytorch_lesson\Pytorch-Camp-master\hello pytorch\lesson\lesson-15\data\rmb_split

本地地址:D:\pytorch_lesson\Pytorch-Camp-master\hello pytorch\lesson\lesson-15
拼接字段:data\rmb_split

例3:

split_dir = os.path.abspath(os.path.join("..", "..", "data", "rmb_split"))
print('split_dir:', split_dir)

os.path.join()中的"…",用来省略拼接路径的末尾字段,一个"…"省略一个路径字段

执行结果:split_dir: D:\pytorch_lesson\Pytorch-Camp-master\hello pytorch\data\rmb_split
原始程序存放路径:D:\pytorch_lesson\Pytorch-Camp-master\hello pytorch\lesson\lesson-15

省略了lesson\lesson-15字段,拼接上了data\rmb_split

一开始感觉这种写法有点炫技的感觉,直接把存放路径放上不就好了,后来一想发现。
这样即使别人拿到你的代码包和数据,不论存放在哪里,都能顺利的执行。不用再修改读取数据的地址。

Bye

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值