Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menangkap Output Perintah Shell dalam Python?
Apabila melaksanakan arahan shell, selalunya perlu untuk menangkap outputnya, sama ada mesej ralat atau kejayaan. Berikut ialah beberapa pendekatan untuk mencapai ini:
run fungsi:
import subprocess result = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE) output = result.stdout.decode('utf-8')
Satu pelapik untuk Python 3.7 :
subprocess.run(['ls', '-l'], capture_output=True, text=True).stdout
check_output fungsi:
import subprocess output = subprocess.check_output(['mysqladmin', 'create', 'test', '-uroot', '-pmysqladmin12']) output = output.decode('utf-8')
import subprocess p = subprocess.Popen(['ls', '-a'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) output, error = p.communicate() output = output.decode('utf-8') if error: error = error.decode('utf-8')
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menangkap Output Perintah Shell dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!