[Python-ml-jp 4824] Re: リアルタイムにログファイルへ書き出し
Iqbal Abdullah
iqbal @ marimore.co.jp
2009年 8月 28日 (金) 12:34:20 JST
イクバルです。
open(filename mode='a', 0)
とかはどうですか?明示的に0を設定してバッファを0にすることもできるみたいですが。
On Fri, 28 Aug 2009 12:17:44 +0900
tournesol33 <tournesol33 @ gmail.com> wrote:
> 皆様
>
> python初心ですが、どなたかに教えていただければと思います。
>
> 制御系の仕事をしているが、センサーからリアルタイムに一行ずつのデータを
> 取り、データを
> リアルタイム(逐次に)にログファイルへ書き出し、tail -f コマンドで眺めて
> いたい
> と考えています。
>
> # tail -f /tmp/log
> a1,a2,a3,a4
> b1,b2,b3,b4
> ;;;;;;;;
> ;;;;;;;
>
> センサーからデータを取る部分は問題ないが、どうやってリアルタイムに
> ログファイルへ書き出すかはわかりません
>
> 例えば、
>
> LOGFILE="/tmp/log"
> logfile=open(LOGFILE, "a")
>
> while 1:
> line= sensor.readline()
> logfile.write(line)
> logfile.close()
>
> という風に書いても、バッファリングされているようで、リアルタイムにログ
> ファイルへ
> 書き出してくれません。
> _______________________________________________
> Python-ml-jp mailing list
> Python-ml-jp @ python.jp
> http://www.python.jp/mailman/listinfo/python-ml-jp
Best,
Iqbal Abdullah
Founder & Representative Director
MARIMORE LLC
www.marimore.co.jp
Python-ml-jp メーリングリストの案内