Есть ли способ для python поддерживать переменное состояние между последовательными запусками?

#python-3.x #memory-management

#python-3.x #управление памятью

Вопрос:

Я пишу код, который стремится объединить 2 отдельных симулятора. Первый симулятор предоставляет список выходных данных, которые я записываю в файл, а второй симулятор считывает их как свои входные данные и генерирует другой вывод, который передается обратно в первый симулятор.

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

Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда первый симулятор вызывает исполняемый файл, это похоже на новый запуск, из-за которого предыдущее состояние переменных в моем коде Python теряется. Есть ли способ сохранить переменные?

Комментарии:

1. Вы рассматривали возможность использования pickle модуля для кэширования состояния? Вы могли бы поместить все свои переменные в словарь и выбрать его, когда закончите, и извлечь при перезапуске…

2. @AirSquid Наличие pickle решило проблему, и поскольку pickle перезаписывает предыдущее значение, оно безопасно работает для меня.