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:
- ฟังก์ชัน
print()
ที่ในตัวของ Python: เอกสาร Python เกี่ยวกับ print - การเข้าสู่ระบบ Python: HOWTO การเข้าสู่ระบบ
- สำหรับผู้ที่รักตัวดีบักเกอร์: เอกสาร Python เกี่ยวกับ pdb