Có cách nào để bước vào dòng đầu tiên của hàm trong ipython không. Tôi tưởng tượng cái gì đó sẽ như thế nào:Bước vào một hàm trong IPython
%step foo(1, 2)
chạy ipdb
và đặt một breakpoint ở dòng đầu tiên của foo
.
Nếu tôi muốn làm điều này bây giờ tôi phải đi đến mã nguồn của hàm và thêm một dòng import ipdb; ipdb.set_trace()
.
Không có chức năng nào giống như '% bước'. Bạn có thể '% run -d' toàn bộ tập lệnh, nhưng bạn không thể làm điều tương tự cho một câu lệnh hoặc lệnh gọi hàm. Bạn có thể thủ công 'pdb.run (" foo (1, 2) ")' hoặc 'pdb.runcall (foo, 1, 2)'. – abarnert
Tôi đã tự hỏi điều tương tự ngày hôm nay. Tôi sẽ sử dụng tất cả các thời gian nếu nó đã có sẵn. Đã đến lúc tìm hiểu nguồn iPython để xem nó có thể được triển khai như thế nào. –
Có thể trùng lặp của [Có thể chạy các lệnh trong IPython với gỡ lỗi không?] (Https://stackoverflow.com/questions/9689378/is-it-possible-to-run-commands-in-ipython-with-debugging) –