Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menulis skrip pemeriksaan python

Bagaimana untuk menulis skrip pemeriksaan python

PHPz
PHPzke hadapan
2023-05-10 13:22:061570semak imbas

Kaedah 1: Gunakan kaedah sistem modul os

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.

Bagaimana untuk menulis skrip pemeriksaan python

Kaedah 2, gunakan os.popen()

Kaedah ini mengembalikan hasil menjalankan arahan shell dalam bentuk fail,
perlu mendapatkan kandungan Anda boleh menggunakan kaedah read() atau readlines(), contohnya:

Bagaimana untuk menulis skrip pemeriksaan python

Bagaimana untuk menulis skrip pemeriksaan python

Kaedah 3. Gunakan modul arahan. Terdapat tiga kaedah. Gunakan

(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

Bagaimana untuk menulis skrip pemeriksaan python

Bagaimana untuk menulis skrip pemeriksaan python

Kaedah 4. Modul subproses

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.

Bagaimana untuk menulis skrip pemeriksaan python

Bagaimana untuk menulis skrip pemeriksaan python

Dilampirkan kod sumber modul subproses dalam python2.7 untuk pemahaman (pycharm untuk melihat kod sumber kaedah, ctrl+ klik kiri).

rreeee

Atas ialah kandungan terperinci Bagaimana untuk menulis skrip pemeriksaan python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam