Windows cmd中两个python程序的差异输出

时间:2018-06-29 20:20:19

标签: python diff

因此,我试图比较两个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

1 个答案:

答案 0 :(得分:1)

对不起,没有足够的代表发表评论:( 当您删除该斜线时,您的行效果很好。我建议使用绝对路径名或当前目录cos中的相对路径,以斜杠将您带到您的根目录。

干杯。