Python 檔案處理的幾點注意事項

2021-09-19 19:23:40 字數 695 閱讀 7606

檔案處理在程式設計中是常見的操作,檔案的開啟,關閉,重新命名,刪除,追加,複製,隨機讀寫非常容易理解和使用。需要注意的是檔案的安全關閉,採用with語句輕鬆便捷:

with open(pathname,」r」) as myfile:

do_some_with(myfile)

csv 的檔案處理

csv 模組可以很好地處理csv檔案,而pandas 模組則可以較好的處理大型的csv檔案,還可以處理html等,並提供分塊處理。

xml 的檔案處理

對於較小的xml檔案,最好使用celementtree,至少要用elementtree,對於大型檔案,最好用lxml處理。

檔案內容的序列化和范序列化

用pickle 實現序列化和反序列化非常簡單dump()和load()即可,但要注意,pickle不能實現原子化操作,資料來源敏感,存在安全隱患。另一種序列化的形式是json。同樣是dumps(),load(),擴充套件性好,可以指定decoder,效能比pickle差一些。

日誌檔案處理

在記錄日誌檔案使用logging 模組是要注意logging是執行緒安全的,避免多個程序同時寫入同乙個日誌。

影象檔案處理

對於通常的檔案的影象處理,pil 模組足以應付了。在linux環境下要注意相關影象庫的安裝,一般imagemagick 庫是首選。如果涉及影象識別等深層次影象處理,就要尋求opencv的幫助了

Python 檔案處理的幾點注意事項

檔案處理在程式設計中是常見的操作,檔案的開啟,關閉,重新命名,刪除,追加,複製,隨機讀寫非常容易理解和使用。需要注意的是檔案的安全關閉,採用with語句輕鬆便捷 with open pathname,r as myfile do some with myfile csv 的檔案處理 csv 模組可以...

關於python函式幾點注意

有時候為了先構架好整個框架然後在逐步新增各種功能,這時候可能就會使用到空函式先佔位,這裡用到的就是pass語句 def nop pass defage judge age if age 18 pass對於函式輸入輸出型別錯誤後可能會造成麻煩,為了避免,經常會在函式中限制輸入輸出模擬,這招也是在做題時...

C 檔案操作需要注意的幾點

1 每次開啟乙個檔案後記得一定要檢查檔案是否開啟成功 這點不僅是乙個好習慣,同樣對我們程式的除錯也很有幫助。否則我們累了半天也沒有找出程式為什麼沒有得出我們想要的結果。最後才發現原來是檔案都沒開啟。這豈不冤枉。呵呵。2 如果我們準備重用已存在的流物件,我們必須在每次用完檔案後記得關閉 close 和...