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