Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
vp-webdev
6 лет назад

Чтение и запись в файл средствами 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

Imgur

Полный листинг

Картинка взята с видео автора Corey Schafer

Материал подготовлен автором @zheev

0
197.158 GOLOS
На Golos с August 2017
Комментарии (1)
Сортировать по:
Сначала старые