Kaedah ini secara langsung memanggil fungsi sistem C standard() Ia hanya menjalankan perintah sistem dalam sub-terminal dan tidak boleh mendapatkan maklumat pemulangan selepas pelaksanaan perintah.
Nilai pulangan os.system(cmd). Jika pelaksanaan berjaya, 0 akan dikembalikan, menunjukkan bahawa arahan itu berjaya dilaksanakan. Jika tidak, ia adalah ralat pelaksanaan.
Nilai pulangan apabila menggunakan os.system ialah kod status keluar skrip Selepas memanggil skrip shell, kaedah ini mengembalikan nombor binari 16-bit ialah nombor isyarat untuk mematikan panggilan skrip, dan bit tinggi ialah kod status keluar.
os.system() mengembalikan nilai 0 dan arahan linux mengembalikan nilai 0.
Nilai pulangan os.system() ialah 256. Nombor perduaan enam belas digit ditunjukkan sebagai: 00000001, 00000000. Lapan bit tinggi ditukar kepada perpuluhan 1, yang sepadan dengan nilai pulangan arahan linux 1.
Nilai pulangan os.system() ialah 512. Nombor binari enam belas digit ditunjukkan sebagai: 00000010, 00000000. Lapan bit tinggi ditukar kepada perpuluhan 2, yang sepadan dengan nilai pulangan arahan linux 2.
import os result = os.system('cat /etc/passwd') print(result) # 0
kaedah os.popen() bukan sahaja melaksanakan arahan tetapi juga mengembalikan objek maklumat selepas pelaksanaan (sering digunakan untuk mendapatkan maklumat pemulangan selepas melaksanakan arahan ), yang diluluskan Fail saluran paip mengembalikan hasilnya. Apa yang dikembalikan oleh os.popen() ialah objek fail dibaca Anda boleh melihat output pelaksanaan dengan membacanya dengan read().
import os result = os.popen('cat /etc/passwd') print(result.read())
import commands status = commands.getstatus('cat /etc/passwd') print(status) output = commands.getoutput('cat /etc/passwd') print(output) (status, output) = commands.getstatusoutput('cat /etc/passwd') print(status, output)
Subproses ialah modul pengurusan subproses yang berkuasa yang menggantikan os.system, os.spawn*, dsb. daripada kaedah.
Apabila parameter atau pengembalian perintah pelaksanaan mengandungi aksara Cina, adalah disyorkan untuk menggunakan subproses.
Atas ialah kandungan terperinci Bagaimana untuk memanggil arahan sistem dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!