python裏面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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章