Seçenekleri popen
şurada kullanılabilir:call
args,
bufsize=0,
executable=None,
stdin=None,
stdout=None,
stderr=None,
preexec_fn=None,
close_fds=False,
shell=False,
cwd=None,
env=None,
universal_newlines=False,
startupinfo=None,
creationflags=0
Yani...
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"], stdout=myoutput)
Daha sonra istediğinizi yapabilirsiniz myoutput
(ki bunun bir btw dosyası olması gerekir).
Ayrıca, bunun gibi bir borulu çıktıya daha yakın bir şey yapabilirsiniz.
dmesg | grep hda
olabilir:
p1 = Popen(["dmesg"], stdout=PIPE)
p2 = Popen(["grep", "hda"], stdin=p1.stdout, stdout=PIPE)
output = p2.communicate()[0]
Python kılavuz sayfasında pek çok güzel ve faydalı bilgi var .