แสดงผลลัพธ์ทั้งหมดของการดำเนินการ

2020-02-14 python terminal execution

เมื่อฉันรันโปรแกรม python ผลลัพธ์จะเริ่มปรากฏขึ้นอย่างรวดเร็วและฉันไม่สามารถอ่านได้เลย มันแค่วูบวาบบนหน้าจอของฉัน
เมื่อการดำเนินการสิ้นสุดลงฉันไม่สามารถเห็นจอแสดงผลแรกได้อีกต่อไปเนื่องจากพื้นที่แสดงผลเทอร์มินัลมี จำกัด

บันทึกเอาต์พุตอย่างไรเพื่อให้ฉันสามารถอ่านได้ทั้งหมด

Answers

คุณมีตัวเลือกน้อยที่นี่

  • เพิ่มเบรกพอยต์และเรียนรู้วิธีใช้ดีบักเกอร์ เมื่อคุณเพิ่มคำสั่งนี้ ( import pdb;pdb.set_trace() # this will take some learning so look up what pdb is online. actually, i prefer 'ipdb' instead. ) รหัสจะหยุดที่จุดเฉพาะเมื่อคุณรัน มัน.
  • บันทึกลงในไฟล์ ( python file.py > filename.txt ) แล้วอ่านหลังจากนั้น โบนัส: ก่อนที่คุณจะถามตัวเองผลลัพธ์ของฉันอยู่ที่ไหน https://askubuntu.com/questions/625224/how-to-redirect-stderr-to-a-file
  • (ขั้นสูงเพิ่มเติม) รหัสของคุณคายเอาท์พุทขยะมากเกินไป คุณสามารถลบรหัสบางส่วนหรือใช้ตัวกรองการบันทึกหลาม

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

    python file.py | less

Related