在Windows cmd中两个python程序的diff输出

问题描述 投票:0回答:1

所以我试图比较两个python程序的输出,这些程序有我称之为trace1.pytrace2.py的文件。目前我正在使用diff替换进程来尝试比较它们的输出,但是我找不到这两个文件有困难,因为它们位于我当前目录的不同子目录中:

diff <(python /subdir1/tracing1.py) <(python /subdir2/tracing2.py)

当我跑这个时,我明白了

The system cannot find the file specified.

我想我搞乱了某种路径格式化,否则我错误地使用了进程替换。

编辑:最后我决定我不需要使用进程替换,而是可以在每个程序运行后只扩展程序输出。但是感谢评论中的Fallenreaper,我能够找到一个能够完成我最初想要的命令:

python subdir1/tracing1.py > outfile1.txt & python subdir2/tracing2.py > outfile2.txt & diff outfile1.txt outfile2.txt
python diff
1个回答
1
投票

对不起,还没有足够的回复评论:(当你删除斜杠时,你的线路工作正常。我建议使用绝对路径名称或当前目录cos的相对路径,前斜杠会带你到你的根目录。

干杯。

© www.soinside.com 2019 - 2024. All rights reserved.