2008年5月2日金曜日

CSVファイルの作成

Python file IO でCSV ファイルを出力する。
測定器からのデータなどを .CSV ファイルに書いてみます。
  1. 初期設定、現在時刻等を元にファイル名とかを決めます。
  2. Data というリストを、読み込みのバッファにします。
  3. ファイルを開きます。
  4. Data に測定器からのデータを入れます。
  5. Data をカンマを区切りにした文字列にしてファイルに書き込みます
  6. ファイルを閉じます
追記:標準 CSVモジュールを使った記事はこちら


##

from time import time, strftime, localtime

TimeStart = time()
NameTime = strftime('%Y%m%d_%H%M%S_', localtime(TimeStart))
NamePlant = r'test'
Ext1 = r'.csv'
Dlm = r','
CR = '\n'
Data = [0.0 for i in range(4)]


NameFile1 = NameTime + NamePlant + Ext1
print '\nFile name : ', NameFile1

FileOut1 = open(NameFile1,'w')
##FileOut1.write( CR )

## 1st sample
Data[0] = time()
Data[1] = 1.0 ## inst1.read
Data[2] = 1.5 ## inst2.read

FileOut1.write(str(Data[0])+ Dlm +
str(Data[1])+ Dlm +
str(Data[2])+ Dlm +
str(Data[3])+ Dlm +
CR)

## 2nd sample
Data[0] = time()
Data[1] = 2.0 ## inst1.read
Data[2] = 1.6 ## inst2.read

StrData = (str(Data[0])+ Dlm +
str(Data[1])+ Dlm +
str(Data[2])+ Dlm +
str(Data[3])+ Dlm +
CR)

FileOut1.write(StrData)


##FileOut1.write( CR )
FileOut1.close()

##raw_input()

0 件のコメント: