Python 文件處理注意事項總結(jié)
Python 文件處理注意事項總結(jié)
文件處理在編程中是常見的操作,文件的打開,關(guān)閉,重命名,刪除,追加,復(fù)制,隨機讀寫非常容易理解和使用。需要注意的是文件的安全關(guān)閉,采用with語句輕松便捷:
with open(pathname,”r”) as myfile: do_some_with(myfile)
1.CSV 的文件處理
csv 模塊可以很好地處理csv文件,而Pandas 模塊則可以較好的處理大型的csv文件,還可以處理HTML等,并提供分塊處理。
2.XML 的文件處理
對于較小的xml文件,最好使用cElementTree,至少要用ElementTree,對于大型文件,最好用lxml處理。
3.文件內(nèi)容的序列化和范序列化
用pickle 實現(xiàn)序列化和反序列化非常簡單dump()和load()即可,但要注意,pickle不能實現(xiàn)原子化操作,數(shù)據(jù)源敏感,存在安全隱患。另一種序列化的形式是json。同樣是dumps(),load(),擴展性好,可以指定decoder,性能比pickle差一些。
4.日志文件處理
在記錄日志文件使用logging 模塊是要注意logging是線程安全的,避免多個進程同時寫入同一個日志。
5.圖像文件處理
對于通常的文件的圖像處理,PIL 模塊足以應(yīng)付了。在Linux環(huán)境下要注意相關(guān)圖像庫的安裝,一般ImageMagick 庫是首選。如果涉及圖像識別等深層次圖像處理,就要尋求OpenCV的幫助了
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
基于PyQt5實現(xiàn)狀態(tài)欄(statusBar)顯示和隱藏功能
這篇文章主要為大家詳細介紹了如何利用PyQt5實現(xiàn)狀態(tài)欄顯示和隱藏功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-08-08
pip install python 快速安裝模塊的教程圖解
這篇文章主要介紹了pip install python 如何快速安裝模塊,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
學(xué)習(xí)python之編寫簡單簡單連接數(shù)據(jù)庫并執(zhí)行查詢操作
這篇文章主要介紹了學(xué)習(xí)python之編寫簡單簡單連接數(shù)據(jù)庫并執(zhí)行查詢操作,需要的朋友可以參考下2016-02-02
OpenCV+MediaPipe實現(xiàn)手部關(guān)鍵點識別
這篇文章主要介紹了如何通過OpenCV MediaPipe實現(xiàn)手部關(guān)鍵點識別,文中的示例代碼講解詳細,對我們學(xué)習(xí)或工作有一定的價值,需要的可以參考一下2022-01-01
Python使用Py2neo創(chuàng)建Neo4j的節(jié)點和關(guān)系
Neo4j是一款開源圖數(shù)據(jù)庫,使用Python語言訪問Neo4j可以使用Py2neo。本文介紹了使用Py2neo訪問Neo4j,批量創(chuàng)建節(jié)點和關(guān)系的方法2021-08-08
用ldap作為django后端用戶登錄驗證的實現(xiàn)
這篇文章主要介紹了用ldap作為django后端用戶登錄驗證的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12

