簡體   English   中英

將python代碼的stdout重定向到文件而無需讓python使其保持鎖定狀態

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM