if fd == p.stderr.fileno():
    read = p.stderr.readline()
sys.stderr.write('stderr: ' + read)
stderr.append(read)
if p.poll() != None:
    break
print('program ended')
print('stdout:', ''.join(stdout))
print('stderr:', ''.join(stderr))
Можете ли вы, как обычно, сделать вывод подпроцесса python stdout и stderr, но также зафиксировать вывод в виде строки?