Что делает новый режим открытого файла "x" в python 3?
вот документ python 3:
'r': открыть для чтения (по умолчанию)
'w': открыть для записи, сначала обрезая файл
'x': открыт для исключительного создания, если файл уже существует
'a': открыт для записи, добавляя к концу файла, если он существует
'b': двоичный режим
't': текстовый режим (по умолчанию)
'+': открыть файл диска для обновления (чтение и запись)
'U': универсальный режим новых строк (устаревший)
Что означает "эксклюзивное создание"?
Я тестирую режим "x" и обнаруживаю:
- Он не может использоваться с "r/w/a"
- "x" записывается только. "x +" может писать и читать
- Файл не должен существовать до
open
- Файл будет создан после
open
Итак, "x" аналогично "w". Но для "x" , , если файл существует, поднимите FileExistsError. Для "w" он просто создаст новый файл/усекает существующий файл.
Я прав? Разве это единственная разница?