ดังนั้นฉันจึงเรียกใช้สคริปต์ Python ที่ฉันเรียกดีบักเกอร์ Python, PDB โดยการเขียน:
import ipdb; ipdb.set_trace()
(PDB เวอร์ชัน iPython แต่สำหรับเรื่องที่ฉันไม่คิดว่ามันสร้างความแตกต่างฉันใช้มันเพื่อผลสีเท่านั้น)
ตอนนี้เมื่อฉันไปที่ debugger ฉันต้องการที่จะดำเนินการคำสั่งหลายบรรทัดเช่นถ้าประโยคหรือสำหรับลูป แต่ทันทีที่ฉันพิมพ์
if condition:
และกดปุ่มย้อนกลับฉันได้รับข้อความแสดงข้อผิดพลาด *** SyntaxError: invalid syntax (<stdin>, line 1)
หนึ่งสามารถดำเนินการคำสั่งหลายบรรทัดภายใน PDB ได้อย่างไร ถ้าเป็นไปไม่ได้มีวิธีแก้ไขปัญหานี้ยังคงดำเนินการประโยคถ้าหรือห่วง?
interact
คำสั่งpdb ( อย่างที่ฉันได้เรียนรู้จากข้อความตัวติดตามข้อผิดพลาดนี้ )