Чтение и запись в файл средствами Python
Сегодня мы начнем разрабатывать программу, очень полезную и облегчающую жизнь программистам и сисадминам.
Главная фича - автокофигурирование серверов Nginx, Apache.
Реализовывать будем на Python, программа будет консольной.
Приступим
Сегодня реализуем первую часть нашего скрипта. В ней будем получать данные из текстового файла, заменять в них переменную и сохранять в файл.
Текстовый файл назовём test.txt. В нём будет строка:
privet=rhow are you
Где =r
- переменная, которую будем менять. Вы можете придумать любой другой более узнаваемый токен.
В первую очередь откроем файл:
f = open('test.txt', 'r')
Говорим Python'у, что открываем файл только на чтение:
data = f.read()
Запишем в переменную данные из файла:
f.close()
Закроем файл. Он нам на данном этапе не понадобится.
"Прикрутим" немного интерактивности
input = input('Введите имя чтобы поздороваться')
Запишем в переменную, то что введет пользователь. Она нам в будущем понадобится.
"Распилим" данные из файла на две части, на то что идет ДО переменной(=r
) и что ПОСЛЕ.
new_d = data.split('=r')
и выведем на экран:
print(new_d[0]+' '+input+' '+new_d[1])
А теперь реализуем запись в файл:
new_file = open('new_config.txt','w')
new_file.write(new_d[0]+' '+input+' '+new_d[1])
new_file.close()
Создадим файл, запишем в него вывод и закроем его.
Заключение
В этой части цикла статей, мы создали некий обработчик файла. В следующей статей мы реализуем конфигурирование серверов под разные cms и фреймворки, типа 1C-Bitrix, Drupal или Yii2, Laravel
Картинка взята с видео автора Corey Schafer
Материал подготовлен автором @zheev