Подтвердить что ты не робот

Как я могу назвать список Python во время отладки?

У меня есть следующий код python:

values = set([1, 2, 3, 4, 5])
import pdb
pdb.set_trace()

Я запускаю script, и я вхожу в оболочку отладки:

(pdb) list(values)
*** Error in argument: '(values)'
(Pdb)

Как я могу вызвать list(values) в отладчике без вызова собственной команды list отладчика?

4b9b3361

Ответ 1

Просто print it:

(Pdb) print list(values)

Ответ 2

Используйте восклицательный знак! для удаления команд отладчика:

(Pdb) values = set([1, 2, 3, 4, 5])
(Pdb) list(values)
*** Error in argument: '(values)'
(Pdb) !list(values)
[1, 2, 3, 4, 5]

Ответ 3

Тьерри,

Поскольку эта структура данных уже является последовательностью, избыточно указывать ее как список. Так что это будет нормально работать.

(Pdb) print values

или

(Pbd) print(values)

если вы используете Python3


Необязательно для красивого списка с символами новой строки

(Pdb) for x in values:  print x

или

(Pdb) for x in values:  print(x)

для Python3