Ответ 1
Просто print
it:
(Pdb) print list(values)
У меня есть следующий код 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
отладчика?
Просто print
it:
(Pdb) print list(values)
Используйте восклицательный знак! для удаления команд отладчика:
(Pdb) values = set([1, 2, 3, 4, 5])
(Pdb) list(values)
*** Error in argument: '(values)'
(Pdb) !list(values)
[1, 2, 3, 4, 5]
Тьерри,
Поскольку эта структура данных уже является последовательностью, избыточно указывать ее как список. Так что это будет нормально работать.
(Pdb) print values
или
(Pbd) print(values)
если вы используете Python3
Необязательно для красивого списка с символами новой строки
(Pdb) for x in values: print x
или
(Pdb) for x in values: print(x)
для Python3