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

Как перечислить все атрибуты объекта в python pdb?

Я пытаюсь перечислить все атрибуты объекта в python python.

Скажем, я хочу перечислить все атрибуты и все методы sys.stderr.

Как я могу это сделать?

4b9b3361

Ответ 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