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)