Ответ 1
Для pdb вы можете сделать p dir(a)
.
Я пытаюсь перечислить все атрибуты объекта в python python.
Скажем, я хочу перечислить все атрибуты и все методы sys.stderr
.
Как я могу это сделать?
Для pdb вы можете сделать p dir(a)
.
Если a - ваш объект, используйте dir(a)
, чтобы получить список его символов. Подробнее см. Документацию о функции dir
.
print dir(object_name)
отобразит все атрибуты объекта для вас.
pdb похож на оболочку python, что вы можете сделать в pdb - это то, что вы можете сделать в Python (за исключением, может быть, некоторых очень экзотических вещей)
Вы можете установить переменные, функции вызова,...
dir
- это правая функция для вызова. Он должен работать над любыми объектами, поскольку он может либо по умолчанию встроен, либо реализован, но я действительно видел объекты, на которых он терпит неудачу. Я предполагаю, что это связано с "старым" кодом python (в моем неудачном случае: библиотека suds
)
Обычно __dict__
может также помочь в отладчике pdb