gpt4 book ai didi

python - 在 Python 2.6.6 中将程序的输出设置为管道

转载 作者:太空宇宙 更新时间:2023-11-03 19:20:30 26 4
gpt4 key购买 nike

我想知道如何将使用 subprocess.Popen 运行的程序的输出重定向到我正在使用的程序。例如,如果我从 Python ImageProcessing.py in.jpeg out.jpeg 执行脚本,我想在更高级别的脚本中进行一些额外的处理;这意味着我希望 python 代码用管道或其他某种通信方式替换 out.jpeg 。 (另外,是的,我知道在大多数情况下导入会更好,在这种情况下我宁愿不导入)。

提前谢谢您!

最佳答案

您可以使用 Popenstdout=subprocess.PIPE 参数。子进程的stdout是一个普通文件。示例:

import subprocess

p = subprocess.Popen(["/bin/cat", "hello.txt"], stdout=subprocess.PIPE)

for line in p.stdout:
print("PIPE OUT [%s]" % line)

关于python - 在 Python 2.6.6 中将程序的输出设置为管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9883970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com