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)