Я часто использую отладчик Python при отладке своего кода. Я обычно делаю pdb.set_trace()
и использую интерактивную оболочку оттуда.
Мне было интересно, есть ли команда или способ, которым я могу позволить PDB показать, в какой строке какого модуля я нахожусь? Я знаю, что использование команды l
покажет что-то вроде:
34 def some_func(x):
35 y = x
36 print(y)
37 return y + 1
38
39 def some_other_func(x):
, но я подумал, что было бы полезно, если бы был также способ вывести что-то вроде:
> /home/user1/folder1/some_module.py
34 def some_func(x):
35 y = x
36 print(y)
37 return y + 1
38
39 def some_other_func(x):
РЕДАКТИРОВАТЬ
Я понял, что мой первоначальный вопрос казался немного "тупым", поскольку, если бы я установил pdb.set_trace()
внутри определенного модуля, то я, очевидно, знал бы, в каком модуле я нахожусь.
Чтобы уточнить, к какой ситуации я имею в виду, я обычно помещаю несколько вызовов pdb.set_trace()
в различные модули, и при переходе от точки останова к точке останова я просто использую команду continue
внутри интерактивной оболочки. Я подумал, что было бы полезно, если бы была команда, сообщающая мне, на какой точке останова я сейчас работаю.