Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menangkap Output Perintah secara Senyap dalam Python?
Menangkap Output Perintah Secara Senyap dengan Python
Apabila melaksanakan arahan dengan os.system, anda mungkin menghadapi situasi di mana anda ingin menangkap output tanpa memaparkannya pada skrin. Begini cara untuk melakukannya:
Dalam Python, fungsi os.system melaksanakan perintah dan mengembalikan status keluarnya. Walau bagaimanapun, ia juga mencetak output arahan ke konsol. Untuk menangkap output secara senyap, gunakan modul subproses.
Menggunakan os.popen
Fungsi os.popen boleh digunakan untuk melaksanakan arahan dan menangkap outputnya. Ia mengembalikan objek paip yang boleh digunakan untuk membaca output. Contohnya:
output = os.popen('cat /etc/services').read() print(output)
Menggunakan subproses
Modul subproses menyediakan cara yang lebih berkuasa untuk mengurus dan berinteraksi dengan subproses. Begini cara untuk menangkap output arahan secara senyap menggunakan subproses:
import subprocess proc = subprocess.Popen([ 'cat', '/etc/services' ], stdout=subprocess.PIPE, shell=True) (output, err) = proc.communicate() print('program output:', output)
Pendekatan ini membolehkan anda mengawal pelbagai aspek pelaksanaan subproses, seperti input, output dan pengendalian ralat. Kaedah berkomunikasi menunggu subproses selesai dan mengembalikan tuple yang mengandungi output standard dan aliran ralat standard.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menangkap Output Perintah secara Senyap dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!