2016-12-11 5 views
-1

Мне нужно прочитать поток из FD 3 (STDERR) в Python.python read from file desriptor 3

В Perl'е я хотел бы сделать это:

# Open the audio file descriptor 
$audio_fh->fdopen(3, "r"); 

$bytes_read = $audio_fh->read($buffer, 80000) 

Как сделать то же самое в Python?

+0

Стандартная ошибка дескриптор файла 2. – chepner

ответ

0

Используйте os.fdopen, чтобы получить файловый объект для файлового дескриптора.

import os 
audio_fh = os.fdopen(3) 

buffer = audio_fh.read(80000) 

Вы также можете прочитать непосредственно из дескриптора файла с

buffer = os.read(3, 80000)