ฉันใช้ไลบรารี Python ที่ทำอะไรบางอย่างกับวัตถุ
do_something(my_object)
และเปลี่ยนแปลงมัน ในขณะที่ทำเช่นนั้นมันพิมพ์สถิติบางอย่างเพื่อ stdout และฉันต้องการที่จะเข้าใจข้อมูลนี้ วิธีแก้ปัญหาที่เหมาะสมคือการเปลี่ยนdo_something()
เพื่อส่งคืนข้อมูลที่เกี่ยวข้อง
out = do_something(my_object)
แต่จะต้องใช้เวลาสักพักก่อนที่ผู้พัฒนาdo_something()
จะเข้าสู่ปัญหานี้ เป็นวิธีแก้ปัญหาชั่วคราวฉันคิดถึงการแยกวิเคราะห์สิ่งที่do_something()
เขียนถึง stdout
ฉันจะจับเอาท์พุท stdout ระหว่างสองจุดในโค้ดได้อย่างไรเช่น
start_capturing()
do_something(my_object)
out = end_capturing()
เหรอ?