set_trace () не работает в блокноте jupyter - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь выполнить следующий код в блокноте jupyter:

def func(arg1):
    print("arg1 :", arg1)
    print('executed')

import pdb

from IPython.core.debugger import set_trace

arg1 = 10
pdb.set_trace()
#set_trace()
func(arg1)

Я хочу, чтобы отладка началась со следующей строки, где вызывается set_trace.Но он начинается с set_trace, что глубоко погружает меня в реализацию set_trace.

--Return--
> <ipython-input-42-4f8b566846f7>(10)<module>()->None
-> pdb.set_trace()
(Pdb) l
  5     import pdb
  6     
  7     from IPython.core.debugger import set_trace
  8     
  9     arg1 = 10
 10  -> pdb.set_trace()
 11     #set_trace()
 12     func(arg1)
[EOF]

При выполнении того же кода, что и сценарий, он дает:

-> func(arg1)
(Pdb) l
  7     from IPython.core.debugger import set_trace
  8
  9     arg1 = 10
 10     pdb.set_trace()
 11     #set_trace()
 12  -> func(arg1)
[EOF]

Как исправитьэто?

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