Pertanyaan yang diberi tag subprocess

Modul subproses Python memungkinkan Anda untuk menelurkan proses baru, menghubungkan ke pipa input / output / error, dan mendapatkan kode pengembaliannya. Gunakan itu untuk menjalankan perintah shell atau yang dapat dieksekusi dengan Python.

909
Menjalankan perintah shell dan menangkap output

Saya ingin menulis fungsi yang akan menjalankan perintah shell dan mengembalikan hasilnya sebagai string , tidak peduli, apakah itu pesan kesalahan atau sukses. Saya hanya ingin mendapatkan hasil yang sama dengan yang saya dapatkan dengan baris perintah. Apa yang akan menjadi contoh kode yang akan...

325
Menggunakan modul 'subproses' dengan batas waktu

На этот вопрос есть ответы на Stack Overflow на русском : Прерывание процесса и задержка на исполнение Berikut kode Python untuk menjalankan perintah sewenang-wenang mengembalikan stdoutdatanya, atau meningkatkan pengecualian pada kode keluar non-nol: proc =...

260
Arti sebenarnya dari 'shell = True' dalam subproses

Saya memanggil berbagai proses dengan subprocessmodul. Namun, saya punya pertanyaan. Dalam kode berikut: callProcess = subprocess.Popen(['ls', '-l'], shell=True) dan callProcess = subprocess.Popen(['ls', '-l']) # without shell Keduanya bekerja. Setelah membaca dokumen, saya jadi tahu itu...

235
baca subproses stdout baris demi baris

Skrip python saya menggunakan subproses untuk memanggil utilitas linux yang sangat bising. Saya ingin menyimpan semua output ke file log dan menunjukkan sebagian kepada pengguna. Saya pikir yang berikut ini akan berfungsi, tetapi output tidak muncul di aplikasi saya sampai utilitas telah...

135
Mendapatkan output realtime menggunakan subproses

Saya mencoba menulis skrip wrapper untuk program baris perintah (svnadmin memverifikasi) yang akan menampilkan indikator kemajuan yang bagus untuk operasi. Ini mengharuskan saya untuk dapat melihat setiap baris output dari program yang dibungkus segera setelah itu adalah output. Saya pikir saya...