Перейти к содержимому

Как сохранить программу в питоне

  • автор:

Как сохранять и загружать данные в Python

Написал код — хочу чтобы те значения, которые пользователь подаёт в программу, в ней же и сохранялись для последующего воспроизведения при повторных запусках. Моё понимание: Как я понял, можно вызывать внутри кода текстовый файл для сохранения туда массивов информации и потом при повторном запуске программы открывать данный файл и считывать оттуда информацию. Слышал ещё о SQLite, но это для большого кол-ва данных вроде как. Сам вопрос: Можно ли без создания новых файлов или страничках на облаках/сайтах (хз) сохранять данные непосредственно внутри программы — к примеру я создам сам EXE файл с кодом. Я понимаю, вроде как звучит глупо, ведь при закрытии с кучей данных сам EXEшник будет расти в объёме, но возможно ли такое? И как в принципе программы сохраняют данные — неужели надо создавать доп. файлы?

Отслеживать
534 4 4 серебряных знака 18 18 бронзовых знаков
задан 17 фев 2023 в 4:48
21 4 4 бронзовых знака

Средство хранения файлов необходимо создать, так как все данные, что получает питон, лежат в «хранилище ОЗУ». После завершения программы, они потеряются. Как вариант — попробуйте использовать Redis, MySQL, SQLite

17 фев 2023 в 5:01

Зачем писать данные в файл с кодом? В чем разница? Всё равно данные нужно сохранить на диск в том или ином виде. Как сами и написали — сохраните их в отдельный файл. Можно текстовый, можно бинарный. В питоне есть библиотеки по работе с XML и JSON.

17 фев 2023 в 5:59

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Да, возможно сохранять данные непосредственно внутри программы на Python без создания дополнительных файлов или использования облачных/веб-сервисов.

Для этого в Python есть несколько способов хранения данных, например:

Использование переменных. Вы можете создавать переменные внутри программы и хранить данные в них. Это простой способ, но данные будут сохраняться только в памяти компьютера, и при закрытии программы они будут утеряны.

Использование модуля shelve. Shelve — это модуль Python, который позволяет сохранять и загружать словари Python на диске в виде файлов базы данных. Этот метод позволяет сохранять данные между запусками программы, не создавая дополнительных файлов.

Использование модуля pickle. Pickle — это модуль Python, который позволяет сериализовать и десериализовать Python-объекты. С помощью pickle вы можете сохранить любой объект Python в файл, а затем загрузить его обратно в программу.

Использование модуля configparser. Configparser — это модуль Python, который позволяет создавать и использовать конфигурационные файлы, чтобы хранить данные в определенном формате.

Каждый из этих способов имеет свои преимущества и недостатки, и выбор зависит от конкретной задачи. Например, если вам нужно сохранить только несколько значений, вы можете использовать переменные. Если вам нужно сохранять большие объемы данных между запусками программы, shelve может быть хорошим выбором. Если вам нужно сохранять объекты Python, pickle — лучший вариант.

Также стоит отметить, что сохранение данных непосредственно внутри EXE-файла не является хорошей практикой, так как это может привести к нестабильности программы и нарушению целостности данных. Лучше всего сохранять данные в отдельных файлах или базах данных, чтобы убедиться, что данные будут безопасно сохранены и не будут потеряны в случае сбоя программы или выключения компьютера.

Как сохранять данные в питон?

Есть некая переменная, например user_data = input()
Надо её сохранить куда-то, чтобы при открытии программы заново, она уже была. Я делаю так:

with open('file.txt', 'w') as file: file.write(user_data)

И потом получаю данные так

user_data_list = [] with open('file.txt', 'r') as file: for line in file: user_data_list.append(line) user_data = user_data_list[x]

Но, думаю настоящие программисты делают по другому

  • Вопрос задан более трёх лет назад
  • 6913 просмотров

4 комментария

Простой 4 комментария

Как в Python сохранить программу?

Вот написала я программку в программе python (версия 3.1). Как мне её сохранить? В каком формате она сохранится?

Лучший ответ

это простой текстовый файл. сохраняется обычно с расширением *.py, но на самом деле — глубоко фиолетово

Остальные ответы
В чём,
в каком редакторе или IDE написала?
Там в меню наверняка есть пункт File -> Save.
человек имеет в виду как сохранить чтобы при новом открытие все действия пользователя сохранились
Похожие вопросы
Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Как сохранить проект в Pycharm?

Как сохранить проект с кодом , нужно в файле , еще было бы интересно узнать как его можно отправить , чтобы пользователи могли юзать его без Pycharm .

  • Вопрос задан более года назад
  • 2416 просмотров

Комментировать

Решения вопроса 0

Ответы на вопрос 1

Saathos Virgil @Razumov_Timur_from_KZN

PyCharm это всего лишь среда разработки, запустить python файл(файл с расширением .py) можно без нее, например, через терминал (cmd.exe или bash)
Марк Лутц в самом начале своей книги очень подробно рассматривает данный вопрос

Ответ написан более года назад

Комментировать

Нравится 2 Комментировать

Ваш ответ на вопрос

Войдите, чтобы написать ответ

unity

  • Unity
  • +2 ещё

Ошибка «an asset is marked with HideFlags.Dont save but is included in the build», что делать?

  • 1 подписчик
  • 22 февр.
  • 27 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *