Разный вывод двух программ на 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 ответ
Извините, пока недостаточно комментариев, чтобы комментировать:(Ваша строка работает отлично, когда вы удаляете этот слеш. Я бы предложил использовать абсолютные пути или относительный путь из текущего каталога, потому что передний слеш приведет вас к вашему корневому каталогу.
Приветствия.