Найти тему
Свой Айтишник

Python: Ввод и запись данных в текстовый файл (.txt) и буфер обмена

Всем привет. В этой статье напишем маленькую программку, где пользователь будет вводить свои данные, а программа запишет их в текстовый файл.

Надеюсь #Python у вас установлен, если нет то скачать можно с официального сайта и устанавливаем как обычную программу.

1. Создадим на рабочем столе папку, назовём к примеру base

2. В ней создадим текстовый документ и назовем его base.py (.py это расширение файла вместо .txt) Если расширение не показано, то нужно включить его отображение:

Включить отображение расширения для файлов в Windows 10
Включить отображение расширения для файлов в Windows 10

3. Импортируем библиотеку для буфера обмена:

  • Держим Shift и Правой кнопкой жмем в пустом месте в папке base и выбираем открыть окно команд.
Открыть окно команд
Открыть окно команд
  • Откроется командная строка и введем туда команду для установки библиотеки pyperclip

Команда: pip install pyperclip

Ввод команды
Ввод команды
  • И жмем Enter
Конечный результат
Конечный результат
  • Ошибок не видно, значит библиотека #pyperclip установилась.

4. Открываем base.py с помощью текстового редактора. (у меня sublime text)

Начнем писать код.

  • Первым делом импортируем нашу установленную библиотеку:
Импорт библиотеки
Импорт библиотеки
  • Теперь просим пользователя ввести данные и присваиваем им переменные (familia, imya, Otc и т.д.):
Ввод данных от пользователя с записью в переменные
Ввод данных от пользователя с записью в переменные
  • Открываем файл base.txt (Должен создаться в папке base автоматически) и записываем в него данные от пользователя.
Запись данных от пользователя в файл
Запись данных от пользователя в файл

file = open('base.txt', 'w') - буква 'W' - означает что файл каждый раз будет перезаписываться.
file.close() - Закрывает запись в файл

  • Теперь нужно скопировать все это в #буфер обмена

Получаем содержимое файла и присваиваем переменную data:

-8
with open("base.txt") as file:
data = file.read() - Открываем записанный ранее файл и копируем оттуда все содержимое в переменную data
pyperclip.copy(data) - Копирует уже в буфер обмена
Команда Print уже выводит сообщение пользователю, что данные записаны в файл и скопированы в буфер обмена.

  • Сохраняем наш код и закрываем

Пишем файл запуска нашей программы (Батник)

  • Создадим в папке base текстовый документ и переименуем его в start.bat
  • Откроем его с помощью блокнота или как у меня sublime text
  • И пропишем команду:
Бат файл для запуска программы
Бат файл для запуска программы
  • Сохраним и закроем

Конечный вид.

В папке base (которая на рабочем столе) должно быть 3 файла:

содержимое папки base
содержимое папки base

Запуск программы:

  • Кликаем по start.bat
  • Должно открыться окно с просьбой о вводе фамилии
Ввод данных
Ввод данных
Данные в конце программы записаны в буфер и текстовый файл
Данные в конце программы записаны в буфер и текстовый файл

Проверяем запись данных в текстовом файле

Открываем файл base.txt и видим наши данные от пользователя:

Результат программы
Результат программы

Весь код целиком:

файл base.py

Код целиком файл base.py
Код целиком файл base.py

файл start.bat

Код целиком файл start.bat
Код целиком файл start.bat
Код скопировать в статью не получиться, т.к. нарушиться пунктуация. Кому нужно могу выслать лично.

На этом маленький урок - практика закончен. Спасибо что дочитали, подпишитесь на мой канал и будьте здоровы.

#программирование #питон #язык программирования #свой айтишник #урок для начинающих #уроки python #запись в текстовый файл