Найти - Пользователи
Полная версия: Значения всех переменных
Начало » Python для новичков » Значения всех переменных
1
d54wvzc+i5zirs
Иногда в программе возникает сбой и нужно разобраться из-за чего он возник. Для этого сделал генерирование файла с отчетом. Хочу в этот отчет ещё добавить информацию о значениях всех переменных (типо дампа памяти получается), как это можно сделать?
Razor
  • 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
Сейчас потыкал функции которые вы мне прислали, в принципе понял суть, но есть 1 проблема. Я отлавливаю исключение не в самой функции где оно может возникнуть, а в другом модуле. По этому я не нашёл способа получить значения функций (ведь локальные переменные функций уничтожаются при завершении работы функции).
По этому у меня возникает вопрос как можно получить значения переменных той функции где возникло исключение. Подскажите пожалуйста, в какую сторону копать?
JOHN_16
d54wvzc+i5zirs
копайте в сторону модуля inspect.
А вообще в Django например сделано подобное, при выводе traceback
d54wvzc+i5zirs
JOHN_16
А вообще в Django например сделано подобное
Знаю, вот я и хочу нечто подобное запилить.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB