运行子进程并为其提供当前进程的标准输出

时间:2019-02-28 13:02:15

标签: python output stdout stderr

我有一个运行foo.exe的外部命令(无法更改)(foo.exe是python脚本), 我想让foo.exe运行另一个python脚本foo2.exe并将其stdout和stderr设置为给定stdout和err的当前foo.exe(foo.exe自己未设置其输出和错误文件,这是外部命令激活的功能foo.exe,例如[2 >> C:\ temp \ log.txt。]

  • 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?

非常感谢您的帮助, 谢谢!

0 个答案:

没有答案