Opsi untuk popen
dapat digunakan dalamcall
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
Begitu...
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"], stdout=myoutput)
Kemudian Anda dapat melakukan apa yang Anda inginkan myoutput
(yang perlu berupa file btw).
Selain itu, Anda dapat melakukan sesuatu yang lebih dekat dengan keluaran yang disalurkan seperti ini.
dmesg | grep hda
akan menjadi:
p1 = Popen(["dmesg"], stdout=PIPE)
p2 = Popen(["grep", "hda"], stdin=p1.stdout, stdout=PIPE)
output = p2.communicate()[0]
Ada banyak info bagus dan berguna di halaman manual python .