報錯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+" | 讀寫模式,打開或建立一個文本文件,向文本/二進制「讀寫」文件末尾追加數據 |