7. Работа с файлами#

В реальной жизни для того чтобы полноценно использовать всё, что рассматривалось до этого раздела, надо разобраться как работать с файлами.

При работе с сетевым оборудованием (и не только), файлами могут быть:

  • конфигурации (простые, не структурированные текстовые файлы)

    • работа с ними рассматривается в этом разделе

  • шаблоны конфигураций

    • как правило, это какой-то специальный формат файлов.

    • в разделе Шаблоны конфигураций с Jinja рассматривается использование Jinja2 для создания шаблонов конфигураций

  • файлы с параметрами подключений

    • как правило, это структурированные файлы, в каком-то определенном формате: YAML, JSON, CSV

  • другие скрипты Python

    • в разделе Модули рассматривается, как работать с модулями (другими скриптами Python)

В этом разделе рассматривается работа с простыми текстовыми файлами. Например, конфигурационный файл Cisco.

В работе с файлами есть несколько аспектов:

  • открытие/закрытие

  • чтение

  • запись

В этом разделе рассматривается только необходимый минимум для работы с файлами. Подробнее в документации Python.