os.system (cmd), nilai pulangan ialah kod status yang dikembalikan selepas arahan shell dijalankan,
jenis int,
0-- Menunjukkan bahawa arahan shell telah berjaya dilaksanakan,
256-- menunjukkan bahawa shell tidak dijumpai,
Kaedah ini sesuai untuk senario di mana arahan shell tidak perlu mengeluarkan kandungan.
Kaedah ini mengembalikan hasil menjalankan arahan shell dalam bentuk fail,
perlu mendapatkan kandungan Anda boleh menggunakan kaedah read() atau readlines(), contohnya:
(1) commands.getstatusoutput(cmd), yang mengembalikan hasil output dan kod status dalam bentuk rentetan, iaitu (status, output).
(2) commands.getoutput(cmd), mengembalikan hasil output cmd.
(3) commands.getstatus(file), mengembalikan rentetan hasil pelaksanaan fail ls -l, panggil getoutput, kaedah ini tidak disyorkan
membenarkan penciptaan banyak subproses Semasa mencipta, anda boleh menentukan subproses dan paip input, output dan output ralat, dan anda boleh mendapatkan output selepas keputusan pelaksanaan dan status pelaksanaan.
(1) subprocess.run(): Fungsi baharu dalam python3.5, melaksanakan arahan yang ditentukan, menunggu arahan untuk dilaksanakan dan mengembalikan contoh kelas CompletedProcess yang mengandungi hasil pelaksanaan.
(2) subprocess.call(): Jalankan arahan yang ditentukan dan kembalikan status pelaksanaan perintah Fungsi ini serupa dengan os.system (cmd).
(3) subprocess.check_call(): Fungsi baharu dalam python2.5, melaksanakan arahan yang ditentukan dan mengembalikan kod status jika pelaksanaan berjaya, jika tidak pengecualian akan dilemparkan.
Penerangan: subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None, shell=False, timeout=None, check=False, universal_newlines=False)
subprocess.call(args, *, stdin=None, stdout=None, stderr=None, shell=False, timeout=None)
subprocess.check_call(args, *, stdin=None, stdout=None, stderr=None, shell=False, timeout=None)
args: mewakili arahan shell jika arahan shell diberikan dalam bentuk rentetan, seperti "ls -l", anda perlu membuat shell = Ture . Jika tidak, pembolehubah shell dinyatakan dalam bentuk tatasusunan secara lalai, seperti "ls", "-l".
Apabila menggunakan pernyataan shell yang lebih kompleks, anda boleh mula-mula menggunakan kaedah shlex.split() modul shlex untuk membantu memformat arahan, dan kemudian menghantarnya ke kaedah run() atau Popen.
Dilampirkan kod sumber modul subproses dalam python2.7 untuk pemahaman (pycharm untuk melihat kod sumber kaedah, ctrl+ klik kiri).
rreeeeAtas ialah kandungan terperinci Bagaimana untuk menulis skrip pemeriksaan python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!