2015-12-23 6 views
0

Я пытаюсь выполнить этот простой скрипт python, но он ничего не делает: я не получаю никаких ошибок, я пытаюсь выполнить запрос непосредственно на sqlite3, и он работает ... . Я не знаю, почему не работает, может ли кто-нибудь мне помочь?Python и sqlite3 простейший пример не работает

import sqlite3 as lite 
import sys 

con = None 

try: 
    con = lite.connect('/home/pi/Moranberries/web/moranberries.db') 

    cur = con.cursor()  
    cur.execute("INSERT INTO sensor_interior (temperatura,humedad) VALUES (111,222)") 

except lite.Error, e: 

    print "Error %s:" % e.args[0] 
    sys.exit(1) 

finally: 

    if con: 
     con.close() 

Чтобы выполнить этот сценарий, я назвал его prueba.py вызова его из терминала, как это:

python prueba.py 

Там нет сообщений об ошибке.

+0

так в чем проблема? –

+0

Отсутствует фиксация: 'con.commit()'? .. – alecxe

ответ

1

Вы не совершаете свои изменения в БД. Если вы звоните con.commit() после cur.execute, он должен написать изменения.

+1

[Документация] (https://docs.python.org/2/library/sqlite3.html#sqlite3.Connection.close) упоминает это явно. –

Смежные вопросы