Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh Mendapatkan Keluaran Masa Nyata daripada Program Baris Perintah Menggunakan `subproses` dalam Python?
Mendapatkan Keluaran Masa Nyata dengan Subproses
Untuk mendapatkan output masa nyata daripada program baris arahan menggunakan subproses, p. Kaedah stdout.readline() boleh digunakan. Kaedah ini berbeza daripada p.stdout dari segi tingkah laku penimbalan. Semasa p.stdout menimbal keluaran secara agresif, p.stdout.readline() membaca setiap baris apabila ia tersedia.
Kod Python berikut menunjukkan penggunaan p.stdout.readline():
from subprocess import Popen, PIPE, STDOUT p = Popen('svnadmin verify /var/svn/repos/config', stdout=PIPE, stderr=STDOUT, shell=True) while True: line = p.stdout.readline() if not line: break print(line.replace('\n', ''))
Kod ini membaca setiap baris output daripada arahan pengesahan svnadmin dan mencetaknya dalam masa nyata.
Atas ialah kandungan terperinci Bagaimanakah saya boleh Mendapatkan Keluaran Masa Nyata daripada Program Baris Perintah Menggunakan `subproses` dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!