2011-10-26 40 views

Trả lời

30

Đối với pdb, bạn sẽ có thể thực hiện p dir(a).

+0

Tôi không hoạt động trong pdb, nó hoạt động trong trình bao python, nhưng không hoạt động trong pdb. – sorin

+0

Cập nhật cho pdb. –

+0

Trong trường hợp của tôi, tôi cố gắng chạy nó trên 'sys.stdout' và nếu không thành công và ngoại trừ đối tượng' file'. – sorin

4

Nếu là đối tượng của bạn, hãy sử dụng dir(a) để nhận danh sách các biểu tượng của nó. Xem tài liệu về chức năng dir để biết thêm thông tin.

+0

Tôi ở trong 'pdb' không nằm trong dòng lệnh python. – sorin

+1

cả hai 'in dir (a) 'và' dir (a) 'làm việc trong * my *' pdb'. Bạn đang sử dụng phiên bản Python nào? – hochl

+0

Sự cố đã được giải quyết, nhưng tôi đang sử dụng Python 2.5 trên Windows. Có thể trên các phiên bản mới hơn, in hoạt động theo mặc định. – sorin

1

pdb giống như một vỏ python, những gì bạn có thể làm trong pdb là những gì bạn có thể làm trong Python (trừ có lẽ một số nội dung rất kỳ lạ)

Bạn có thể đặt các biến, chức năng cuộc gọi, ...

dirright function to call. Nó sẽ làm việc trên bất kỳ đối tượng nào vì nó có thể là mặc định cho nội trang dựng sẵn hoặc được thực thi nhưng tôi đã thực sự thấy các đối tượng mà nó không thành công. Tôi đoán nó đã làm với mã "cũ" python (trong trường hợp thất bại của tôi: thư viện suds)

Thường __dict__ có thể giúp đỡ một số quá trên debugger pdb

3

print dir(object_name) sẽ liệt kê tất cả các thuộc tính của đối tượng cho bạn.

Các vấn đề liên quan