Teeing Subprocess Output ke Fail dan Terminal Secara Serentak
Kaedah subprocess.call() Python membolehkan anda melaksanakan arahan luaran. Walau bagaimanapun, secara lalai, output diarahkan ke terminal. Artikel ini menangani persoalan tentang cara menulis output pada kedua-dua fail dan terminal secara serentak.
Jawapannya terletak pada penggunaan fungsi Popen() secara langsung, yang menawarkan kawalan yang lebih besar ke atas proses pelaksanaan. Dengan menentukan stdout=PIPE, anda boleh membaca daripada aliran stdout proses. Untuk mencapai tingkah laku yang diingini, ikuti langkah berikut:
Contoh kod yang disediakan dalam jawapan menunjukkan cara menggunakan fungsi teed_call() untuk memasukkan strim stdout dan stderr pelbagai perintah, termasuk cat, echo dan gcc.
Atas ialah kandungan terperinci Bagaimana untuk Tee Subprocess Output ke Fail dan Terminal Secara serentak dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!