Линия чтения Python из конвейера в Linux

При создании канала с помощью os.pipe () он возвращает 2 номера файла; конец чтения и конец записи, которые могут быть записаны и прочитаны с помощью os.write () / os.read () ; нет os.readline (). Можно ли использовать readline?

import os
readEnd, writeEnd = os.pipe()
# something somewhere writes to the pipe
firstLine = readEnd.readline() #doesn't work; os.pipe returns just fd numbers

Короче говоря, можно ли использовать строку чтения, когда все, что у вас есть, - это номер дескриптора файла?

5
задан tMC 31 May 2011 в 21:28
поделиться