Разный вывод двух программ на python в windows cmd

Поэтому я пытаюсь сравнить вывод двух программ Python, которые имеют файлы, которые я буду называть trace1.py а также trace2.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 ответ

Извините, пока недостаточно комментариев, чтобы комментировать:(Ваша строка работает отлично, когда вы удаляете этот слеш. Я бы предложил использовать абсолютные пути или относительный путь из текущего каталога, потому что передний слеш приведет вас к вашему корневому каталогу.

Приветствия.

Другие вопросы по тегам