Я пытаюсь выполнить следующий код в блокноте 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]
Как исправитьэто?