Python:
การพิมพ์ผลลัพธ์การแก้ไขโค้ด

วิธีการ:

ง่ายๆ เพียงแค่คุณพิมพ์ข้อความเพื่อดูว่ามีอะไรเกิดขึ้น นี่คือตัวอย่างคลาสสิก:

print("สวัสดี, นักล่าบั๊ก!")

รู้สึกเหมือนเป็นนักสืบหรือยัง? ตอนนี้เรามาดูว่าตัวแปรของคุณทำงานอย่างไร:

buggy_number = 42
print(f"ดีบัก: ตัวเลขคือ {buggy_number}")

เมื่อสิ่งต่างๆ มีความซับซ้อนขึ้น คุณอาจจะต้องเริ่มมองเข้าไปในลิสต์:

buggy_list = [1, 2, 3]
print(f"ดีบัก: ลิสต์มีสิ่งต่างๆ คือ {buggy_list}")

เมื่อรันสนิปเพตเหล่านี้ ผลลัพธ์ของคุณจะเป็นดังนี้:

สวัสดี, นักล่าบั๊ก!
ดีบัก: ตัวเลขคือ 42
ดีบัก: ลิสต์มีสิ่งต่างๆ คือ [1, 2, 3]

ลงลึก

การดีบักด้วยการพิมพ์มีประวัติยาวนาน ย้อนกลับไปถึงยุคที่ไดโนเสาร์เดินทางบนโลก (หรือที่รู้จักในช่วงต้นของการคอมพิวเตอร์) มันเรียบง่ายและสามารถใช้ได้ทั่วไปเพราะสามารถแสดงผลลัพธ์ที่คุณต้องการตรวจสอบได้

ในขณะที่ print() เป็นเครื่องมือที่รวดเร็วและเป็นการทำความสะอาดที่ง่ายในภาษา Python มีทางเลือกอื่นอยู่ สำหรับการสืบสวนอย่างจริงจัง คุณอาจต้องการใช้การเข้าสู่ระบบกับระดับต่างๆ เช่น DEBUG, INFO, WARNING ฯลฯ ด้วยวิธีนี้ คุณสามารถควบคุมสิ่งที่ถูกพิมพ์ออกมาและสิ่งที่ถูกเงียบได้

บางครั้ง คุณอาจจะได้ยินเกี่ยวกับตัวดีบักเกอร์ที่ฟีเจอร์หรูหรา ซึ่งช่วยให้คุณหยุดเวลา (ชนิดหนึ่ง) และสืบดูโค้ดขณะที่มันทำงาน พวกมันมีประสิทธิภาพมากและคุ้มค่าที่จะเรียนรู้ แต่อย่าให้พวกมันทำให้คุณรู้สึกแย่ที่ใส่ print() แบบรวดเร็วเข้าไปที่นี่และที่นั่น

เกี่ยวกับการปรับใช้ ความเรียบง่ายของ print() คือความงามของมัน เพียงแต่จำไว้ว่าการพิมพ์อย่างต่อเนื่องไปยังคอนโซลอาจทำให้คุณช้าลงหากคุณทำมันนับล้านครั้งในลูป และมันสามารถทำให้รกได้อย่างรวดเร็ว ลบหรือลบบรรทัดเหล่านั้นออกเมื่อคุณได้จัดการกับบั๊กเหล่านั้นแล้ว

ดูเพิ่มเติม

สำหรับเพิ่มเติมเกี่ยวกับการพิมพ์และการดีบักใน Python: