Nếu đây là để khám phá để xem những gì đang diễn ra, tôi khuyên bạn nên xem IPython . Điều này thêm các phím tắt khác nhau để có được một tài liệu đối tượng, thuộc tính và thậm chí mã nguồn. Ví dụ: nối thêm "?" đến một chức năng sẽ cung cấp trợ giúp cho đối tượng (thực sự là một phím tắt cho "help (obj)", các máy ảnh sử dụng hai? '(" func??
") sẽ hiển thị mã nguồn nếu nó khả dụng.
Ngoài ra còn có rất nhiều tiện ích bổ sung, như hoàn thành tab, in ấn kết quả đẹp, lịch sử kết quả, vv làm cho nó rất tiện dụng cho loại lập trình khám phá này.
Để sử dụng chương trình hơn mẫn, các lệnh nội trú cơ bản thích dir()
, vars()
, getattr
vv sẽ hữu ích, nhưng nó cũng có giá trị thời gian của bạn để kiểm tra , kiểm tra mô-đun. Để tìm nạp nguồn của hàm, sử dụng " inspect.getsource
" ví dụ: áp dụng nó cho chính nó:
>>> print inspect.getsource(inspect.getsource)
def getsource(object):
"""Return the text of the source code for an object.
The argument may be a module, class, method, function, traceback, frame,
or code object. The source code is returned as a single string. An
IOError is raised if the source code cannot be retrieved."""
lines, lnum = getsourcelines(object)
return string.join(lines, '')
inspect.getargspec
cũng thường hữu ích nếu bạn đang xử lý các gói hoặc thao tác các hàm, vì nó sẽ cung cấp tên và giá trị mặc định của các tham số hàm.