Можно ли отлаживать объекты в python? - PullRequest
0 голосов
/ 24 апреля 2020

Python. Допустим, я определяю класс и в сценарии создаю объект, используя этот класс. Затем я запускаю метод и получаю ошибку. Могу ли я использовать отладчик (например, Spyder's), чтобы понять, что происходит внутри? например, вставка точек останова в определение класса?

UPDATE

Я использую отладчик spyder. Мой скрипт выглядит следующим образом:

...
#I select the object class I need
ObjectClass = GetTheRightClass(variable) 

#my object is initialized with variable1
my_object_instance = ObjectClass(variable1) 

#I perform a calculation with my object
calculation = my_object_instance.calculate() 
...

Если я помещаю точку останова в определение метода define (), отладчик на этом не останавливается ...

1 Ответ

0 голосов
/ 24 апреля 2020

Да, это возможно в нескольких IDE.

Для python классный проект также pysnooper . Если вы вызываете метод с использованием нужного вам класса, вы можете поместить декоратор @pysnooper перед этой функцией. Если вы запустите скрипт, вы можете визуально отладить код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...