Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menangkap Output os.system dalam Pembolehubah Python Tanpa Memaparkannya pada Skrin?
Dalam Python, fungsi os.system melaksanakan perintah sistem, mengembalikan kod keluar. Walau bagaimanapun, mencetak output ke skrin boleh menjadi tidak diingini. Artikel ini meneroka penyelesaian untuk menangkap output dalam pembolehubah sambil menekan paparan pada skrin.
Menurut pertanyaan sebelumnya, os.popen menawarkan pilihan yang berdaya maju :
os.popen('cat /etc/services').read()
Seperti yang dinyatakan dalam dokumentasi Python 3.6, os.popen menggunakan subproses.Popen, menyediakan keupayaan yang lebih mantap untuk mengurus dan berkomunikasi dengan subproses.
Untuk penggunaan langsung subproses, kod berikut menunjukkan teknik output tangkapan:
import subprocess proc = subprocess.Popen(["cat", "/etc/services"], stdout=subprocess.PIPE, shell=True) (out, err) = proc.communicate() print("program output:", out)
Dengan menetapkan stdout=subprocess.PIPE, output ditangkap, yang kemudiannya boleh diakses dan dicetak seperti yang dikehendaki.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menangkap Output os.system dalam Pembolehubah Python Tanpa Memaparkannya pada Skrin?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!