def print_pipe(type_pipe, pipe):
    for line in iter(pipe.readline, ''):
        print('[%s] %s' % (type_pipe, line), end=' ')
p = Popen(cmd, bufsize=1024, stdin=PIPE, stdout=PIPE, stderr=PIPE,
    close_fds=True)
t1 = Thread(target=print_pipe, args=('stdout', p.stdout))
t1.start()
t2 = Thread(target=print_pipe, args=('stderr', p.stderr))
t2.start()
t1.join()
t2.join()
Обработка сообщений от дочернего процесса через stderr и stdout с помощью Python