#python-3.x #memory-management
#python-3.x #управление памятью
Вопрос:
Я пишу код, который стремится объединить 2 отдельных симулятора. Первый симулятор предоставляет список выходных данных, которые я записываю в файл, а второй симулятор считывает их как свои входные данные и генерирует другой вывод, который передается обратно в первый симулятор.
Второй симулятор написан на Python и преобразуется в исполняемый файл. Итак, первый симулятор вызывает исполняемый файл, и выходные данные исполняемого файла возвращаются первому симулятору.
Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда первый симулятор вызывает исполняемый файл, это похоже на новый запуск, из-за которого предыдущее состояние переменных в моем коде Python теряется. Есть ли способ сохранить переменные?
Комментарии:
1. Вы рассматривали возможность использования
pickle
модуля для кэширования состояния? Вы могли бы поместить все свои переменные в словарь и выбрать его, когда закончите, и извлечь при перезапуске…2. @AirSquid Наличие pickle решило проблему, и поскольку pickle перезаписывает предыдущее значение, оно безопасно работает для меня.