d54wvzc+i5zirs
Июль 23, 2014 11:33:48
Иногда в программе возникает сбой и нужно разобраться из-за чего он возник. Для этого сделал генерирование файла с отчетом. Хочу в этот отчет ещё добавить информацию о значениях всех переменных (типо дампа памяти получается), как это можно сделать?
Razor
Июль 23, 2014 12:16:48
- globals() always returns the dictionary of the module namespace
- locals() always returns a dictionary of the current namespace
- vars() returns either a dictionary of the current namespace (if called with no argument) or the dictionary of the argument.
Подробнее
d54wvzc+i5zirs
Июль 23, 2014 13:01:00
Сейчас потыкал функции которые вы мне прислали, в принципе понял суть, но есть 1 проблема. Я отлавливаю исключение не в самой функции где оно может возникнуть, а в другом модуле. По этому я не нашёл способа получить значения функций (ведь локальные переменные функций уничтожаются при завершении работы функции).
По этому у меня возникает вопрос как можно получить значения переменных той функции где возникло исключение. Подскажите пожалуйста, в какую сторону копать?
JOHN_16
Июль 23, 2014 15:12:51
d54wvzc+i5zirs
копайте в сторону модуля inspect.
А вообще в Django например сделано подобное, при выводе traceback
d54wvzc+i5zirs
Июль 23, 2014 15:49:11
JOHN_16
А вообще в Django например сделано подобное
Знаю, вот я и хочу нечто подобное запилить.