Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk memanggil arahan sistem dalam Python

Bagaimana untuk memanggil arahan sistem dalam Python

PHPz
Lepaskan: 2023-05-22 23:19:10
ke hadapan
2072 orang telah melayarinya

1. kaedah os.system

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
Salin selepas log masuk

2. kaedah os.popen

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())
Salin selepas log masuk

3. modul arahan

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)
Salin selepas log masuk

4 modul subproses

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.

rreeee

Atas ialah kandungan terperinci Bagaimana untuk memanggil arahan sistem dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan