SORU
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 hasnt 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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AginoEvolutionHD

    AginoEvoluti

    27 AĞUSTOS 2011
  • BlackBoxTV

    BlackBoxTV

    7 Mayıs 2007
  • Deany Boii

    Deany Boii

    27 Kasım 2007