Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memaparkan Output Program Masa Nyata dengan `subproses` Python?
Mengakses Output Program Masa Nyata dengan Subproses
Soalan:
Bagaimana kita boleh mendapatkan output program masa nyata menggunakan subproses dalam Python? Secara khususnya, bagaimanakah kita boleh memaparkan kemajuan program baris arahan tanpa menimbal output?
Jawapan:
Untuk mendapatkan output masa nyata daripada program yang dilaksanakan dengan subproses, kita boleh menggunakan teknik berikut:
import subprocess p = subprocess.Popen('svnadmin verify /var/svn/repos/config', stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True, bufsize=0) # Set bufsize to 0 for no buffering while True: line = p.stdout.readline() if not line: break print(line.replace('\n', ''))
Penjelasan:
Nota:
Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Output Program Masa Nyata dengan `subproses` Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!