Tôi đang sử dụng một thư viện Python thực hiện điều gì đó với một đối tượng
do_something(my_object)
và thay đổi nó. Trong khi làm như vậy, nó sẽ in một số thống kê ra stdout và tôi muốn nắm được thông tin này. Giải pháp thích hợp sẽ là thay đổi do_something()
để trả lại thông tin liên quan,
out = do_something(my_object)
nhưng sẽ phải mất một thời gian trước khi các nhà phát triển do_something()
giải quyết vấn đề này. Để giải quyết vấn đề, tôi đã nghĩ đến việc phân tích cú pháp bất cứ thứ gì do_something()
viết vào stdout.
Làm cách nào tôi có thể nắm bắt đầu ra stdout giữa hai điểm trong mã, ví dụ:
start_capturing()
do_something(my_object)
out = end_capturing()
?