2017-07-15 19 views
0

以下のプログラムはコンパイルしますが、データをファイルに出力しません。私も(1)の間に試しましたが、正しい出力(データなし)は得られませんでした。私はまだpythonの組み込みとファイルプログラミングを学びたいと考えています。誰かが見て正しい方向に私を指すことができますか?以下arduino加速度計のリアルタイムデータをファイルに出力する方法

コード:

import logging 
    import serial 
    import serial.threaded 
    import threading 
    #import time 
    #from datetime import * 
    #import datetime 
    import time as t 
    from datetime import datetime 

    import sys 




    ser = serial.Serial('COM3',baudrate=9600, timeout=1) 

    def getvalues(): 
     arduionoData=ser.readline().decode('ascii') #('UTF-8')# 
     return arduionoData 

    def realtime(): 
     """Generate time string""" 
     dt0 = datetime.now() 
     dt1 = dt0.replace(minute=1*(int)(dt0.minute),second= 
       (int)(dt0.second),microsecond=0) 
     return dt1.time().strftime('%H:%M:%S') 




     extraction_file = open("C:/Users/gurbir/Desktop/Arduino /accelerometerXonly_jul09a/extraction.txt",  "w") 

     #while(1): 


     extraction_file.write(getvalues()) 
     #extraction_file.write(realtime()) 
     t.sleep(3) #try to collect data for 3 seconds 
     extraction_file.close() 
     sys.exit()       

答えて

0

csvファイルを書き込もう

import csv 
while(1): 
     with open(r'log.csv', 'a') as f: 
      writer = csv.writer(f) 
      writer.writerow((getvalues())) 
+0

それは働いていたが、しかし、3秒後にwhileループの外に終了する優雅な方法は何ですか? – user3313975

関連する問題