Python 文件處理注意事項(xiàng)總結(jié)
Python 文件處理注意事項(xiàng)總結(jié)
文件處理在編程中是常見(jiàn)的操作,文件的打開(kāi),關(guān)閉,重命名,刪除,追加,復(fù)制,隨機(jī)讀寫(xiě)非常容易理解和使用。需要注意的是文件的安全關(guān)閉,采用with語(yǔ)句輕松便捷:
with open(pathname,”r”) as myfile: do_some_with(myfile)
1.CSV 的文件處理
csv 模塊可以很好地處理csv文件,而Pandas 模塊則可以較好的處理大型的csv文件,還可以處理HTML等,并提供分塊處理。
2.XML 的文件處理
對(duì)于較小的xml文件,最好使用cElementTree,至少要用ElementTree,對(duì)于大型文件,最好用lxml處理。
3.文件內(nèi)容的序列化和范序列化
用pickle 實(shí)現(xiàn)序列化和反序列化非常簡(jiǎn)單dump()和load()即可,但要注意,pickle不能實(shí)現(xiàn)原子化操作,數(shù)據(jù)源敏感,存在安全隱患。另一種序列化的形式是json。同樣是dumps(),load(),擴(kuò)展性好,可以指定decoder,性能比pickle差一些。
4.日志文件處理
在記錄日志文件使用logging 模塊是要注意logging是線程安全的,避免多個(gè)進(jìn)程同時(shí)寫(xiě)入同一個(gè)日志。
5.圖像文件處理
對(duì)于通常的文件的圖像處理,PIL 模塊足以應(yīng)付了。在Linux環(huán)境下要注意相關(guān)圖像庫(kù)的安裝,一般ImageMagick 庫(kù)是首選。如果涉及圖像識(shí)別等深層次圖像處理,就要尋求OpenCV的幫助了
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
python獲取點(diǎn)擊的坐標(biāo)畫(huà)圖形的方法
今天小編就為大家分享一篇python獲取點(diǎn)擊的坐標(biāo)畫(huà)圖形的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07python實(shí)現(xiàn)mean-shift聚類(lèi)算法
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)mean-shift聚類(lèi)算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06Python抓取通過(guò)Ajax加載數(shù)據(jù)的示例
在網(wǎng)頁(yè)上,有一些內(nèi)容是通過(guò)執(zhí)行Ajax請(qǐng)求動(dòng)態(tài)加載數(shù)據(jù)渲染出來(lái)的,本文主要介紹了使用Python抓取通過(guò)Ajax加載數(shù)據(jù),感興趣的可以了解一下2023-05-05python?pygame實(shí)現(xiàn)五子棋雙人聯(lián)機(jī)
這篇文章主要為大家詳細(xì)介紹了python?pygame實(shí)現(xiàn)五子棋雙人聯(lián)機(jī),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05Python自動(dòng)化辦公之群發(fā)郵件案例詳解
我們?cè)谵k公時(shí)常常會(huì)遇到需要將郵件群發(fā)給很多客戶(hù),這個(gè)時(shí)候如何快速完成這一任務(wù)呢?不要慌,本文將為大家提供用Python代碼解決這一問(wèn)題的方法,需要的可以參考一下2022-02-02