python中關(guān)于os.path.pardir的一些坑
關(guān)于os.path.pardir的一些坑
os.path里面,.表示當(dāng)前目錄,..表示上一級(jí)目錄(os.path.pardir就是表示這個(gè)字符串),但是當(dāng)你偷懶把os.path.abspath(__file__)寫成os.path.abspath(".")時(shí),有時(shí)運(yùn)行起來沒有問題,有時(shí)候有莫名其妙出問題,其實(shí)問題出在.并不是文件目錄,而是運(yùn)行python文件時(shí)所處的工作目錄,通過pthon a/b/c.py運(yùn)行時(shí)就出錯(cuò)了。
同樣,如果要獲取當(dāng)前文件的上一級(jí)目錄,可以
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) ?#獲取數(shù)據(jù)集的圖片名稱組成的列表 img_names = list(filter(lambda x: x.endswith(format), file_names))
os.listdir()用于返回包含指定文件夾所包含的所有文件或者文件夾下的文件列表filter(function, iterable)用于過符合function判別為true的序列元素,python3需要手動(dòng)轉(zhuǎn)為list()
3 如下所示
os.path.sep:路徑分隔符 linux下就用這個(gè)了’/’os.path.altsep: 根目錄os.path.curdir:當(dāng)前目錄os.path.pardir:父目錄os.path.abspath(path):絕對(duì)路徑os.path.join(): 常用來鏈接路徑os.path.split(path): 把path分為目錄和文件兩個(gè)部分,以列表返回
print os.path.split('/root/pp/f.c')
打印結(jié)果:('/root/pp', 'f.c')4 os.path.splitext()
os.path.splitext(“文件路徑”) 分離文件名與擴(kuò)展名;默認(rèn)返回(fname,fextension)元組,可做分片操作
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
wxPython實(shí)現(xiàn)文本框基礎(chǔ)組件
這篇文章主要介紹了wxPython實(shí)現(xiàn)文本框基礎(chǔ)組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
Pytorch 實(shí)現(xiàn)變量類型轉(zhuǎn)換
這篇文章主要介紹了Pytorch 實(shí)現(xiàn)變量類型轉(zhuǎn)換操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
導(dǎo)致python中import錯(cuò)誤的原因是什么
在本篇文章里小編給大家整理了關(guān)于python的import錯(cuò)誤原因以及相關(guān)內(nèi)容,需要的朋友們可以學(xué)習(xí)下。2020-07-07
pytorch 彩色圖像轉(zhuǎn)灰度圖像實(shí)例
今天小編就為大家分享一篇pytorch 彩色圖像轉(zhuǎn)灰度圖像實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Python使用函數(shù)默認(rèn)值實(shí)現(xiàn)函數(shù)靜態(tài)變量的方法
這篇文章主要介紹了Python使用函數(shù)默認(rèn)值實(shí)現(xiàn)函數(shù)靜態(tài)變量的方法,是很實(shí)用的功能,需要的朋友可以參考下2014-08-08

