У меня есть длительный процесс Python, который генерирует больше данных, чем я планировал. Мои результаты хранятся в списке, который будет сериализован (маринован) и записан на диск после завершения программы - если до этого дойдет. Но при такой скорости более вероятно, что список исчерпает всю свободную оперативную память размером 1+ ГБ, и процесс выйдет из строя, потеряв все мои результаты в процессе.
Я планирую изменить свой сценарий для периодической записи результатов на диск, но Я бы хотел, если возможно, сохранить результаты текущего процесса. Есть ли способ получить структуру данных в памяти из запущенного процесса и записать ее на диск?
Я нашел code.interact (), но, поскольку в моем коде этого крючка еще нет, его нет Мне это не показалось полезным ( Метод просмотра программы Python, работающей прямо сейчас ).
Я запускаю Python 2.5 на Fedora 8. Есть мысли?
Большое спасибо.
Шахин