文件的操做方式

問題

報錯ValueError: must have exactly one of create/read/write/append modeapp

緣由是你使用了不存在的使用方式,例如rw。it

合法的mode有:io

r、rb、r+、rb+、w、wb、w+、wb+、a、ab、a+、ab+table

這些在C語言中都有,且含義也同樣二進制

使用方式列表

 
文件使用方式 含義
"r/rb" 只讀模式,爲輸入打開一個已存在的文本/二進制文件
"w/wb" 只寫模式,爲輸入打開或建立一個文本/二進制文件,若是文件已經存在,則刪除原有內容
"a/ab" 追加模式,打開或建立一個文件,向文本或二進制文件末尾追加數據
"r+/rb+" 讀寫模式,爲讀寫打開一個已存在的文本或二進制文件
"w+/wb+" 讀寫模式,爲讀寫打開一個打開或創建一個文本/二進制文件,若是文件已經存在,則刪除原有內容
"a+/ab+" 讀寫模式,打開或建立一個文本文件,向文本/二進制「讀寫」文件末尾追加數據

 

  • 帶有「b」的表示二進制文件
  • 「rb+」形式的可寫成「r+b」
相關文章
相關標籤/搜索