gpt4 book ai didi

python - 可以在执行 python 脚本的命令中读取返回值

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:07 26 4
gpt4 key购买 nike

给定一个 bash 命令行:

./getRawStream.jar | ./processRaw.py > product.csv 2> product.stderr

./processRaw.py 是否有可能找到 ./getRawStream.jar 的返回值并中止链的其余部分?我试图不惜一切代价避免使用 python 的 subprocess 模块,因为 ./getRawStream 的最终输出的大小可能约为 10 或 100 千兆字节,并且希望在过滤之前减少流进入内存的位置通过 processRaw.py

最佳答案

管道不是这样工作的。管道处理输入和输出,而不处理生成它们的程序。

也就是说,subprocess 也可以使用管道 - 如果您传递 stdout=subprocess.PIPE,您将获得一个您可以增量读取的进程的 stdout 流。当然,如果您关心返回码,则无论如何都必须等待第一个进程结束,这意味着缓冲实际上并没有太大区别 - 第一个命令的整个输出将在您看到返回码。

关于python - 可以在执行 python 脚本的命令中读取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4631055/

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