gpt4 book ai didi

python - 如何区分文件和输出流 "on-the-fly"?

转载 作者:IT老高 更新时间:2023-10-28 22:18:11 29 4
gpt4 key购买 nike

我需要使用标准 UNIX diff 命令和 python subprocess 模块创建一个差异文件。问题是我必须在不创建临时文件的情况下比较文件和流。我想过通过 os.mkfifo 方法使用命名管道,但没有达到任何好的结果。拜托,你能写一个关于如何解决这个问题的简单例子吗?我试过这样:

fifo = 'pipe'
os.mkfifo(fifo)
op = popen('cat ', fifo)
print >> open(fifo, 'w'), output
os.unlink(fifo)
proc = Popen(['diff', '-u', dumpfile], stdin=op, stdout=PIPE)

但似乎 diff 没有看到第二个参数。

最佳答案

您可以使用“-”作为 diff 的参数来表示 stdin

关于python - 如何区分文件和输出流 "on-the-fly"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2022492/

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