Как отладить функцию, объявленную на консоли Spyder IPython - PullRequest
1 голос
/ 19 марта 2019

как мне отладить и перейти к функции, которую я интерактивно объявил на Spyder Ipython?

Например, у меня есть следующая функция, которую я объявляю в интерактивном режиме:

def my_function(x,y):
    w = x*2
    z = y*2
    return w+z

Я немного читал в Интернете, похоже, что для отладки я должен сначала загрузить скрипт py. Как пример:

$ python -m pdb hello.py

Можно ли отлаживать без загрузки скрипта?

Я хочу вызвать my_function (1,2) и посмотреть, каковы значения w и z.

Спасибо!

1 Ответ

0 голосов
/ 19 марта 2019

Вам нужно добавить следующую строку внутри вашей функции

def my_function(x,y):
    import pdb; pdb.set_trace()
    w = x*2
    z = y*2
    return w+z

Затем после того, как вы позвоните в консоли, как это

my_function(1, 2)

Вы автоматически попадете в отладчик.

...