【问题标题】:Capture output from subprocess of a subprocess从子进程的子进程捕获输出
【发布时间】:2018-04-18 21:53:55
【问题描述】:

所以我在我的脚本中使用以下内容从我的子进程中捕获 stdout 和 stderr 输出:

output = subprocess.check_output(
    cmd,
    stderr=subprocess.STDOUT
)

这运行得很好,但是,我的子进程有一个它自己调用的子进程。它本身调用的子进程具有我想要捕获的输出。但是,在我当前的设置下,我只捕获我创建的子进程的输出,而不会收到它的子进程的任何输出。

有什么方法可以捕获由我的代码正在启动的子进程生成的任何子子进程的输出?

【问题讨论】:

    标签: python subprocess


    【解决方案1】:

    进程无法访问子子进程的输出,因此中间子进程必须充当代理(它在其输出中写入子子进程的输出)或子子进程必须将其输出发送到某处(例如一个临时文件)将被进程读取

    【讨论】:

      猜你喜欢
      • 2016-07-21
      • 2011-02-01
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 2016-11-17
      • 1970-01-01
      • 2010-12-09
      • 2011-08-25
      相关资源
      最近更新 更多