2014-04-15 180 views
0

有沒有什麼方法可以在打印標準輸出的同時打印到文本文件?例如:打印標準輸出,同時也打印到Python中的文本文件

import sys 
sys.stdout = open('file.txt', 'w') 
#The stuff below should be printed out and at the same time being printed to a text file 
print "This is in a text file and stdout" 

所以,再次,有沒有辦法做到這一點?或者不能這樣做?

+1

'tee' - http://stackoverflow.com/questions/616645/how-doi-i- python – Scott

+0

你需要一個多平臺解決方案嗎? – Matt

回答

2

如果這是在腳本中,請查看unix命令tee。這將允許您將stdout分爲兩個方向,一個轉到一個文件,另一個只是繼續轉到stdout

+1

(我是一個python newb)例子? –

+0

@TheNotGoodAtCodeGuy'python myscript | tee mylog.txt'將運行一個名爲'myscript.py'的腳本,將'stdout'寫入'mylog.txt',並將'stdout'輸出到您的控制檯 – Stankalank

+0

@TheNotGoodAtCodeGuy不會忘記接受答案=] – Stankalank

相關問題