@kolomiec_artiom

Как посмотреть значение переменных при запущенной программе в Питоне?

Доброй ночи!

Моя программа стоит на сервере pythonanywhere (не рекламы ради, а из-за возможных горячих комбинаций, которые я упустил). После того, как она некоторое время работает - перестает работать. При этом никаких ошибок нет. Скорее всего, какой-то переменной присваивается кривое значение.

Как можно узнать значение всех переменных в данный момент?
  • Вопрос задан
  • 3332 просмотра
Пригласить эксперта
Ответы на вопрос 2
DDDsa
@DDDsa
globals() и locals() в помощь:

>>> a = 123
>>> b = 'asd'
>>> def test():
...     c = True
...     d = 55.36
...     print('GLOBALS:')
...     pprint(globals())
...     print('LOCALS:')
...     pprint(locals())
...
>>> from pprint import pprint
>>> test()
GLOBALS:
{'__annotations__': {},
 '__builtins__': <module 'builtins' (built-in)>,
 '__doc__': None,
 '__loader__': <class '_frozen_importlib.BuiltinImporter'>,
 '__name__': '__main__',
 '__package__': None,
 '__spec__': None,
 'a': 123,
 'b': 'asd',
 'pprint': <function pprint at 0x103ce9158>,
 'test': <function test at 0x101d62e18>}
LOCALS:
{'c': True, 'd': 55.36}
>>>
Ответ написан
opium
@opium
Просто люблю качественно работать
Принт переменная?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы