Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Menangkap Output Fungsi Python Menggunakan Pengurus Konteks?
Mengubah hala stdout ke Menangkap Output Fungsi
Soalan ini menangani keperluan untuk menangkap output stdout daripada fungsi Python, iaitu do_something(my_object), yang mengubah suai objek dan mencetak statistik di sepanjang jalan.
Untuk mencapai ini, kelas pengurus konteks, Menangkap, telah dicadangkan. Kelas ini menyediakan dua fungsi utama:
Penggunaan pengurus konteks adalah mudah:
<code class="python">with Capturing() as output: do_something(my_object)</code>
Pada ketika ini, pembolehubah output akan mengandungi senarai baris yang dicetak oleh do_something().
Selain itu, dinyatakan bahawa teknik ini boleh digunakan beberapa kali untuk menangkap output daripada panggilan fungsi yang berbeza. Hasilnya akan digabungkan dalam senarai output yang sama.
Pendekatan ini amat berguna apabila fungsi yang dipanggil tidak boleh diubah suai untuk mengembalikan maklumat yang diingini.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menangkap Output Fungsi Python Menggunakan Pengurus Konteks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!