@Dima_E

Python, можно ли перезаписывать переменные внутри exe чтобы они сохранялись после закрытия программы?

Чтобы каждый раз не вводить много информации и не компилировать заново задался вопросом может ли программа сохранить значение перезаписанной переменой, после закрытия/завершения работы.
Так чтобы при следующем запуске уже всё работало без повторного ввода.
  • Вопрос задан
  • 979 просмотров
Решения вопроса 1
откройте для себя стандартный модуль configparser
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
laviol
@laviol
Кодер-разнорабочий
Сохранять значения переменных внутри .exe нельзя, что логично, ведь все его переменные начинают существовать только во время запуска. Можно, конечно, пересоздавать приложение заново при каждом изменении значений переменных, но это путь в бездну и есть способы куда проще.
Например хранить значения во внешнем файле, а уж в каком виде, решать разработчику.
Наиболее распространенный вариант - конфигурационный файл, созданием которого занимается приложение (либо пользователь, но лучше пускай приложение само разруливает ситуацию, когда файл отсутствует, и при надобности создает его). Формат не особо важен, но удобнее, чтобы это был известный текстовый язык разметки, который удобно и быстро можно парсить при запуске.
Это может быть .ini файл, который спокойно парсится стандартным модулем configparser, или языки разметки типа XML, JSON (т.к. для них в Python есть стандартные модули), либо, например, YAML.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы