![](/img/trans.png)
[英]Redirecting python's stdout to the file fails with UnicodeEncodeError
[英]Redirecting stdout of a python code to a file WITHOUT letting python to keep it locked
我正在嘗試使用以下命令將python代碼的stdout
重定向到文件的最簡單方法。
python foo.py > SmokeyStover.log
除我需要停止我的python代碼以能夠將添加的日志讀入該日志文件以及命令的結果(例如,
tail -f SmokeyStover.log
當代碼運行時,使用python解釋器,在實時日志流中沒有傳入日志不斷被追加到此文件中。
我還使用其他方法使用以下命令來重定向python代碼中的stdio
,例如以下命令,並且文件不會被刷新。
sys.stdout = open('SmokeyStover.log', 'a')
可能您將不得不手動刷新緩沖區,例如:
import sys
import time
for i in range(100):
print "number is %s " %i
time.sleep(1)
sys.stdout.flush()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.