Работа с файлами

TODO Оба раза, и на геологах, и на психологах, был неочевидный эффект: «ну, уж эта-то странноватая фигня под названием "файлы" нам точно не нужна!». Не хватает примитивного мотиватора из реал лайфа.

Байтовые строки

Нужны для представления любого набора байтов.

Есть ещё bytearray — это списки байтов (модифицируемые!)

Кодировки

Почему строки не годятся для для представления любого набора байтов?

Текстовые файлы

Файл — именованная область данных, имеющая для программы потоковую структуру

  1. Открытие файла на чтение или запись
    • open()

  2. Последовательный ввод или вывод
    • .read()/.readline()/.write() и print(…, file=)

  3. Закрытие файла

Всё время происходит перекодирование!

Кстати, стандартный ввод, вывод и вывод ошибок

Двоичные файлы

TODO Отсюда и далее пока см. LecturesCMC/PythonIntro2021/11_Files

Не забыть про seek()

Специализированные файлы

Д/З

  1. Почитать и прощёлкать
  2. Попробовать воспроизвести упражнения из лекции (см. видео)
  3. Задачи будут в следующий раз

Python/GeoPython2021/11_Files (последним исправлял пользователь FrBrGeorge 2021-12-03 12:34:33)