Menangkap Output Standard dalam Python
Dalam Python, selalunya berguna untuk menangkap output yang dicetak ke output standard (stdout) untuk pelbagai sebab , seperti menyimpannya untuk pemprosesan atau ujian kemudian. Satu senario biasa melibatkan panggilan fungsi daripada perpustakaan, seperti do_something(my_object), yang mencetak maklumat ke stdout.
Untuk menangkap output panggilan fungsi ini, pendekatan berikut boleh digunakan:
Laksanakan Pengurus Konteks Penggabungjalinan (Menangkap):
Gunakan Konteks Pengurus:
Dapatkan Output Yang Ditangkap:
Contoh Penggunaan:
<code class="python">from contextlib import redirect_stdout # redirect_stdout is only available in Python 3.4 or later def do_something(my_object): print('stdout info') with redirect_stdout(StringIO()) as stdout: do_something(my_object) captured_output = stdout.getvalue()</code>
Menggunakan sintaks Python 3.4:
<code class="python">with StringIO() as output: with redirect_stdout(output): do_something(my_object) captured_output = output.getvalue()</code>
Dengan mengikuti langkah ini, anda boleh menangkap output stdout dengan mudah daripada panggilan fungsi Python, membolehkan anda menggunakan maklumat bercetak untuk pemprosesan selanjutnya, penyahpepijatan, atau tujuan ujian.
Atas ialah kandungan terperinci Bagaimana untuk Menangkap Output Standard dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!