12 NİSAN 2011, Salı
Nasıl Python kullanırken çıkış kodu almak için alt süreci iletişim yöntemi?
Eğer bu açık ise eğer kusura bakma ama nasıl Python modülü kullanırken alt işlemi çıkış kodu geri alabilirim ve iletişim() yöntemi?
İlgili kod:
import subprocess as sp
data = sp.Popen(openRTSP opts.split(), stdout=sp.PIPE).communicate()[0]
Bu başka bir şekilde mi yapmalıyım?
CEVAP
12 NİSAN 2011, Salı
Popen.subprocess
bitti returncode
öznitelik(*). İşte ilgili belgeler bölümü:
Popen.returncode
The child return code, set by poll() and wait() (and indirectly by communicate()).
A None value indicates that the process hasn’t terminated yet.
A negative value -N indicates that the child was terminated by signal N (Unix only).
Sadece (ama çalışması lazım test etmedim) yapabilirsiniz:
import subprocess as sp
child = sp.Popen(openRTSP opts.split(), stdout=sp.PIPE)
streamdata = child.communicate()[0]
rc = child.returncode
(*) Bu uygulanan şekli yüzünden oluyor: konular çocuğun akışları okumak için kurduktan sonra, sadece wait
der.
Bunu Paylaş:
Nasıl Python ile şimdiki zaman almak i...
Nasıl/çıkış/python virtualenv devre dı...
Nasıl birçok alt işlemler ve çıkış kod...
Nasıl Python ile bir mutlak dosya yolu...
Nasıl Python sistem hostname almak içi...