Я знаю, что это старый вопрос, но вот версия, которая не заходит в тупик.
import os, threading
def Writer(pipe, data):
pipe.write(data)
pipe.flush()
readEnd, writeEnd = os.pipe()
readFile = os.fdopen(readEnd)
writeFile = os.fdopen(writeEnd, "w")
thread = threading.Thread(target=Writer, args=(writeFile,"one line\n"))
thread.start()
firstLine = readFile.readline()
print firstLine
thread.join()