के विकल्पों का popen
उपयोग किया जा सकता है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
इसलिए...
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"], stdout=myoutput)
फिर आप वह कर सकते हैं जो आप चाहते हैं myoutput
(जिसे एक फ़ाइल btw की आवश्यकता होगी)।
इसके अलावा, आप इस तरह एक पाइप उत्पादन के लिए कुछ करीब कर सकते हैं।
dmesg | grep hda
होने वाला:
p1 = Popen(["dmesg"], stdout=PIPE)
p2 = Popen(["grep", "hda"], stdin=p1.stdout, stdout=PIPE)
output = p2.communicate()[0]
अजगर मैनुअल पेज पर बहुत सारी सुंदर, उपयोगी जानकारी है ।