Problema al realizar consulta en sqlite3 con python

Iniciado por jos_307, 7 Julio 2016, 12:47 PM

0 Miembros y 1 Visitante están viendo este tema.

jos_307

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!

tincopasan

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.

peter_lyon

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/

horacio_b92


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()