[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 メーリングリストの案内