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!