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

Bagaimana untuk memanggil arahan sistem dalam Python

PHPz
PHPzke hadapan
2023-05-22 23:19:101956semak imbas

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

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())

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)

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!

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