ตัวเลือกสำหรับ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)
นอกจากนี้คุณสามารถทำบางสิ่งที่ใกล้เคียงกับเอาต์พุตแบบ piped เช่นนี้
dmesg | grep hda
อยากจะเป็น:
p1 = Popen(["dmesg"], stdout=PIPE)
p2 = Popen(["grep", "hda"], stdin=p1.stdout, stdout=PIPE)
output = p2.communicate()[0]
มีมากมายของน่ารักข้อมูลที่เป็นประโยชน์เกี่ยวกับการเป็นคู่มือหลามหน้า