На самом деле метод open()
создаст io.BufferedWriter
, который наследуется от IOBase
, а FileIO
также наследуется от IOBase
.Хотя это не совсем те же классы, они поддерживают в основном идентичные функции.Я полагаю, вы могли бы использовать FileIO, если знаете, что вам не нужна буферизация.На странице python io docs много информации Самое важное предложение там:
Необработанный двоичный ввод-вывод обычно обеспечивает низкоуровневый доступ к базовому устройству ОС илиAPI, и не пытается инкапсулировать его в примитивы высокого уровня (это оставлено для буферизованного ввода-вывода и текстового ввода-вывода, описанного далее на этой странице).
Необработанный двоичный ввод-выводотносится к io.FileIO и буферизованному вводу-выводу к io.BufferedWriter (метод open()
)