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

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

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

  • конфигурации (простые, не структурированные текстовые файлы)
    • работа с ними рассматривается в этом разделе
  • шаблоны конфигураций
    • как правило, это какой-то специальный формат файлов.
    • в разделе Шаблоны конфигураций с Jinja рассматривается использование Jinja2 для создания шаблонов конфигураций
  • файлы с параметрами подключений
    • как правило, это структурированные файлы, в каком-то определенном формате: YAML, JSON, CSV
  • другие скрипты Python
    • в разделе Модули рассматривается, как работать с модулями (другими скриптами Python)

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

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

  • открытие/закрытие
  • чтение
  • запись

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