python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python os.path.pardir的坑

python中关于os.path.pardir的一些坑

作者:wise南迦

这篇文章主要介绍了python中关于os.path.pardir的一些坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

关于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)元组,可做分片操作

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

您可能感兴趣的文章:
阅读全文