Запустите подпроцесс и задайте ему текущий процесс 'stdout - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть внешняя команда (которую нельзя изменить), которая запускает foo.exe (foo.exe - это скрипт python), я хочу, чтобы foo.exe запустил другой скрипт на python foo2.exe и установил его stdout и stderrпоскольку текущему файлу foo.exe заданы stdout и err (foo.exe не устанавливает свои выходные файлы и файлы ошибок, это то, что внешняя команда активировала foo.exe с помощью [2 >> C: \ temp \ log.txt для ex.])

  • ExternalProcess : запускает foo.exe 2 >> c: \ temp \ log.txt
  • foo.exe :запускает foo2.exe и выводит его на выход foo.exe (2 >> c: \ temp \ log.txt)

Итак, мои вопросы:

  1. Как я могу передать текущий процесс 'stdout и stderr мой недавно созданный подпроцесс?
  2. Придется ли мне ждать, пока foo2.exe завершит работу, пока я не получу свой stdout \ stderr?

Помощь будет высоко оценена, спасибо!

...