Есть ли в отладчике Python команда, чтобы показать, в каком модуле я нахожусь? - PullRequest
0 голосов
/ 10 января 2020

Я часто использую отладчик 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 внутри интерактивной оболочки. Я подумал, что было бы полезно, если бы была команда, сообщающая мне, на какой точке останова я сейчас работаю.

...