Я использую python sys для сохранения моего stdout в текстовом файле.Остановить sys.stdout от записи в текстовый файл
sys.stdout=open('OLSYield.txt','w')
Однако, я хочу, чтобы часть текста вышла в текст. Как остановить запись в txt-файл и перенаправить обратно на терминал или консоль?
Так это должно выглядеть как
sys.stdout=open('OLSYield.txt','w')
print "helloWorld appears in text file"
sys.stdout=close('OLSYield.txt','w')
print "helloWorld appears in console"
Im не уверен, что команда, которую я должен использовать, чтобы закрыть stdout=open
'.stdout' прочитает все это - вы хотите использовать' .stdout.readline() 'вместо этого? –
Посмотрите на это http://stackoverflow.com/questions/2804543/read-subprocess-stdout-line-by-line#answer-2813530 –
@MacroMan: вы не можете использовать 'readline' на stdout. – jwodder