Вы должны сказать p a
, чтобы напечатать a
.Некоторые вещи являются ключевыми словами отладчика, и это просто странная вещь pdb
, позволяющая печатать переменные, имена которых не конфликтуют ни с какой командой отладчика.Некоторые имена, например b
, так часто используются в самом отладчике, что он не думает, что вы имеете в виду обращение к переменной.Вы можете использовать команду !
, чтобы сказать «Выполнить следующий код Python», например:
(Pdb) ! a = np.array([[1,2], [2,3]])
(Pdb) p a
Здесь используются команды отладчика !
(выполнение) и p
(печать)явно, вместо того, чтобы просить pdb
угадать, какой a
вы имели в виду (в этом случае предполагается, что вы намеревались вызвать его встроенную команду args
).