Vì vậy, tôi đang chạy một kịch bản Python trong đó tôi đang gọi trình gỡ lỗi của Python, PDB bằng cách viết:
import ipdb; ipdb.set_trace()
(Phiên bản PDB của iPython, mặc dù đối với vấn đề tôi không nghĩ nó tạo ra sự khác biệt; tôi chỉ sử dụng nó cho đầu ra có màu).
Bây giờ, khi tôi đến trình gỡ lỗi, tôi muốn thực thi một câu lệnh nhiều dòng như mệnh đề if hoặc vòng lặp for nhưng ngay khi tôi gõ
if condition:
và nhấn phím quay lại, tôi nhận được thông báo lỗi *** SyntaxError: invalid syntax (<stdin>, line 1)
Làm thế nào một người có thể thực thi các câu lệnh nhiều dòng trong PDB? Nếu không thể, có cách nào để thực hiện mệnh đề if hoặc vòng lặp for không?
interact
lệnh pdb ( như tôi đã học được từ thông báo theo dõi lỗi này ).