亲宝软件园·资讯

展开

python os.path.pardir的坑

wise南迦 人气:2

关于os.path.pardir的一些坑

os.path里面,.表示当前目录,..表示上一级目录(os.path.pardir就是表示这个字符串),但是当你偷懒把os.path.abspath(__file__)写成os.path.abspath(".")时,有时运行起来没有问题,有时候有莫名其妙出问题,其实问题出在.并不是文件目录,而是运行python文件时所处的工作目录,通过pthon a/b/c.py运行时就出错了。

同样,如果要获取当前文件的上一级目录,可以

dirpath = os.path.dirname(__file__)
pdirpath = os.path.join(os.path.split(d)[0])

不能为了图省事用os.path.abspath(os.path.pardir)

python中os.path常用模块

1 BASE_DIR变量

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

os.path.dirname()用于返回文件所在的路径,注意不包括文件名。

2 os.listdir()的用法

file_names = os.listdir(img_dir)  #获取数据集的图片名称组成的列表
img_names = list(filter(lambda x: x.endswith(format), file_names))

3 如下所示

print os.path.split('/root/pp/f.c')
打印结果:('/root/pp', 'f.c')

4 os.path.splitext()

os.path.splitext(“文件路径”) 分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

加载全部内容

相关教程
猜你喜欢
用户评论