Уведомления

Группа в Telegram: @pythonsu

#1 Июль 23, 2014 11:33:48

d54wvzc+i5zirs
Зарегистрирован: 2014-05-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Значения всех переменных

Иногда в программе возникает сбой и нужно разобраться из-за чего он возник. Для этого сделал генерирование файла с отчетом. Хочу в этот отчет ещё добавить информацию о значениях всех переменных (типо дампа памяти получается), как это можно сделать?

Офлайн

#2 Июль 23, 2014 12:16:48

Razor
Зарегистрирован: 2012-09-11
Сообщения: 127
Репутация: +  2  -
Профиль   Отправить e-mail  

Значения всех переменных

  • 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.


Подробнее

Отредактировано Razor (Июль 23, 2014 12:21:46)

Офлайн

#3 Июль 23, 2014 13:01:00

d54wvzc+i5zirs
Зарегистрирован: 2014-05-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Значения всех переменных

Сейчас потыкал функции которые вы мне прислали, в принципе понял суть, но есть 1 проблема. Я отлавливаю исключение не в самой функции где оно может возникнуть, а в другом модуле. По этому я не нашёл способа получить значения функций (ведь локальные переменные функций уничтожаются при завершении работы функции).
По этому у меня возникает вопрос как можно получить значения переменных той функции где возникло исключение. Подскажите пожалуйста, в какую сторону копать?

Офлайн

#4 Июль 23, 2014 15:12:51

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Значения всех переменных

d54wvzc+i5zirs
копайте в сторону модуля inspect.
А вообще в Django например сделано подобное, при выводе traceback



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Июль 23, 2014 15:49:11

d54wvzc+i5zirs
Зарегистрирован: 2014-05-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Значения всех переменных

JOHN_16
А вообще в Django например сделано подобное
Знаю, вот я и хочу нечто подобное запилить.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version