Buenas! estoy empezando con python y tengo un problema al realizar una consulta en mi base de dato. Adjunto código y error.
import sqlite3
conn = sqlite3.connect('MyBBDD.db')
cursor = conn.cursor()
def get_kw_actual():
reg = ('Pepe', )
cursor.execute("SELECT kw_actual FROM usuarios WHERE usuario=?", reg)
for i in cursor:
print "i= ", i
cursor.close()
conn.close()
get_kw_actual()
El error que me muestra es el siguiente:
File "Consulta_Prueba.py", line 56
cursor.close()
IdentationError: unexpected indent
Si alguien sabe que estoy haciendo mal le agradecería cualquier tipo de ayuda.
Muchas gracias de antemano.
Saludos!
pues el error te lo dice linea 56 erro de indentación: indentacion no esperada! o sea hay espacios donde no debiera.
revisa los espacios porque tenés de más.
Ahora por el número de línea no has puesto todo el código.
Django tiene un potente backend para manejar SQLite3 (así como cualquier otro SGBD habitual, MySQL, Oracle, PostgreSQL, mongodb...).
Siempre que necesito usar SQlite3, independientemente de que sea app web o no, uso Django.
El funcionamiento es muy simple, tú defines en un fichero unos modelos (clases con los campos que tenga cada cosa). Con un comando se generan solas las tablas y a partir de ahí, las consultas se hacen muy fácil sin escribir nada de SQL.
Además, Django por defecto ya trae soporte para usuarios, por lo tanto, nada más generar un nuevo proyecto, vas a tener tablas de usuarios, grupos y permisos.
Aquí tienes algo de documentación en castellano, aunque la oficial es más completa, pero está en inglés.
http://pythoniza.me/guia-definitiva-django-1-8-en-espanol/
import sqlite3
conn = sqlite3.connect('MyBBDD.db')
def get_kw_actual():
reg = ('Pepe', )
global conn
cursor = conn.cursor()
cursor.execute("SELECT kw_actual FROM usuarios WHERE usuario=?", reg)
for i in cursor:
print "i= ", i
cursor.close()
get_kw_actual()
conn.close()