2016-12-16 18 views
0

У меня есть функция, написанная на python, и я хочу проверить, как она работает шаг за шагом от начала до конца. Как мне это сделать?Как отследить мою программу python от начала выполнения до конца?

Я использую PyCharm как IDE, но я не знаю, есть ли функция трассировки.

Любые советы или ресурсы, которые новичок в этой проблеме?

Большое спасибо!

ответ

1

Что вы ищете, это профилировщик. К счастью, PyCharm действительно мощный и поставляется с богатством debugging/profiling tools.

+0

Спасибо! Я посмотрю на это. – eAx

0

Если вы используете свой код в PyCharm, просто установите breakpoint в первой строке внутри функции, которую вы хотите изучить, затем пройдите через нее, используя свой интерфейс.

Если вы используете свой код через командную строку, я настоятельно рекомендую ознакомиться с модулем отладки Python, pdb. Все, что вам нужно сделать, чтобы изучить вашу функцию временно добавьте строку:

import pdb;pdb.set_trace() 

.. в качестве первой линии вашей функции. Когда вы запускаете его, и он попадает в эту строку, вы можете выполнить выполнение в командной строке, используя простые директивы типа «n» для следующей строки.

+0

Привет, люк, спасибо за ответ. Я запускаю свой код в PyCharm, вы можете порекомендовать ссылку на все доступные видео, чтобы узнать, как установить точку останова и сделать шаг? – eAx

+0

Я не мог найти ничего официального, но этот парень дает разумный обзор PyCharm: https://www.youtube.com/watch?v=8pv7qVcoNTk Если вы предварительно ознакомились с концепциями здесь, это поможет : https://www.jetbrains.com/help/pycharm/2016.1/creating-line-breakpoints.html – lukewarm

+0

Я нахожу, что отладчик 'ipython' значительно удобнее работать с' pdb'. Используйте строку 'from IPython.core.debugger import Tracer; Tracer()() ' –