2013-12-13 5 views
0

Я работаю над проектом, который получает данные от датчика температуры, который подключен к ардуину. Мне нужно получить эти данные на мой малиновый pi и отобразить его в Интернете. поэтому я написал код python, который должен получить данные и поместить их в файл базы данных sqlite. Я пробую этот код, используя python idle2 и idle 3 Я не могу заставить его работать. было бы pf, у меня есть оба python 2 и 3, установленные для моего rasbian? или есть проблема с кодом?python code inconsistent indentation

вот код;

#!/ussr/bin/python 
# -*- coding: utf-8 -*- 


import serial 
import datetime 
import sqlite3 as lite 
import sys 
import time 

ser = serial.Serial('/dev/ttyAMA0', 9600, timeout=1) 
ser.open() 

count = 0 

con = lite.connect('data.db') 

try: 
    while 1: 
    indata = ser.readline() 
    current_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") 
    count = count + 1 

    print indata + current_time 
    print count 

    with con: 
     cur = con.cursor() 
     cur.execute("INSERT INTO Temperatures VALUES(?, ?, ?)", (count, current_time, indata)) 

     if count > 100: 
     cur.execute("DELETE FROM Temperatures") 
     count = 0 
Interrupt: 
    ser.close() 
+3

'Прерывание:' должно, вероятно, будет что-то вроде 'за исключением прерывания:'. – Blender

+0

все еще не работает. Я даже пробовал, кроме KeyboardInterrupt: – AlbertSm

+0

«Не работает» не является описательным вообще. Что не работает? Каково полное сообщение об ошибке? – Blender

ответ

0

попробуйте изменить 'Прерывание:' за 'кроме:'

+0

ничего не работает. все еще дает мне ошибку на строке «print count »23. Ошибка - это недопустимый синтаксис – AlbertSm