Hola.
Ahora que leo este hilo, no me parece a mi que hay demasiadas respuestas (?)
y todas prácticamente iguales...(?) En mi opinión con un par de distintas
soluciones bastaría. O aun mejor, un enlace a la documentación y
si después de haberla leído no entiende algo se pregunta.

Un tiempo y un esfuerzo que se ahorra mucha gente. Escribir por llenar el
espacio en el buzón de correo y el almacenamiento de la lista de correos no
da ninguna recompensa. No es malo, pero es inútil.

Un saludo.
Andrei.

El 2 de junio de 2011 03:54, Manuel Enrique González Ramírez <
maeng...@gmail.com> escribió:

> Hola Jose,
>
> Gracias por tu consejo, ya el asunto estuvo solucionado con precisamente
> las instrucciones de Joe
>
> El 1 de junio de 2011 17:02, gerardo Juarez 
> <gerardojua...@buyteknet.info>escribió:
>
> Manuel,
>>
>> Ve lo que dice Joe. No he usado nunca SQLite, pero supongo que sigue la
>> DB-API 2.0 de Python. Si ese es el caso, 'c' en tu
>> código es un cursor y por lo tanto, como dice Joe, c.execute() ejecuta
>> nada más el *query* . Luego tienes que obtener los
>> datos con c.fetchall() o c.fetchone(). En el caso que pones en el que
>> obtienes un sólo número, pasa como en este ejemplo:
>>
>> cur = db.cursor()
>> cur.execute('select count(*) from articulos')      # cuantos registros hay
>> en esta tabla
>> row = cur.fetchone()
>> print row[0]                     # imprime cuantos registros obtuvo
>>
>> Esto es, aún siendo count(*) lo que quieres, te va a regresar un arreglo
>> (o lista), por lo que lo recibes como tal y el número es
>> el primer y único elemento de la lista (o arreglo).
>>
>> Lo que estás imprimiendo es el cursor mismo, por eso lo transforma a una
>> representación imprimible y obtienes:
>>
>> <sqlite3.Cursor object at 0x0126B4E0>
>>
>> Saludos
>> Gerardo
>>
>>
>>
>>
>> Manuel Enrique González Ramírez wrote:
>>
>>> Perdón a todos,
>>>
>>> De los afanes me comí unas líneas de código (justos las del problema):
>>>
>>> # Consultemos los datos
>>> c.execute('SELECT * FROM tabla')
>>>
>>> for row in c:
>>>    print row
>>>
>>> c.execute('select count(secuencia) from tabla')
>>> print 'Total transacciones: ',c
>>>
>>>
>>>
>>> El 1 de junio de 2011 16:25, joe di castro <enxeb...@gmail.com <mailto:
>>> enxeb...@gmail.com>> escribió:
>>>
>>>
>>>    Por cierto la documentación que necesites sobre SQLite y sqlite3 la
>>>    tienes aquí:
>>>
>>>    http://docs.python.org/library/sqlite3.html#module-sqlite3
>>>    http://www.sqlite.org/
>>>
>>>    Saludos
>>>    Joe
>>>
>>>    El mié, 01-06-2011 a las 15:19 -0500, Manuel Enrique González Ramírez
>>>    escribió:
>>>    > Saludos.
>>>    >
>>>    >
>>>    > Se me presenta un situación en la empresa para la que trabajo que
>>>    > quiero solucionar con un script de Python acompañado de SQLite.  El
>>>    > asunto es que no tengo mucha experiencia con SQLite y al querer
>>>    hacer
>>>    > un count de una tabla me arroja el resultado con el siguiente
>>>    formato:
>>>    >
>>>    >
>>>    > <sqlite3.Cursor object at 0x0126B4E0>
>>>    >
>>>    >
>>>    > El fragmento de codigo que me genera el resultado es este:
>>>    >
>>>    >
>>>    > c.execute('SELECT * FROM tabla')
>>>    >
>>>    >
>>>    > for row in c:
>>>    >     print row
>>>    >
>>>    >
>>>    > Alguien me puede indicar como ver ese resultado en formato decimal??
>>>    >
>>>    >
>>>    > La misma consulta la hago en el editor de sqlite (plugin de
>>>    Mozilla) y
>>>    > me arroja el dato en el formato deseado; también me di una
>>>    pasada por
>>>    > San Google pero no logro hallar documentación al respecto.
>>>    >
>>>    >
>>>    >
>>>    >
>>>    > A todos muchas gracias
>>>    >
>>>    > --
>>>    > Manuel Enrique González Ramírez
>>>    > http://maengora.blogspot.com
>>>    >
>>>    > _______________________________________________
>>>    > Python-es mailing list
>>>    > Python-es@python.org <mailto:Python-es@python.org>
>>>
>>>    > http://mail.python.org/mailman/listinfo/python-es
>>>    > FAQ: http://python-es-faq.wikidot.com/
>>>
>>>
>>>    _______________________________________________
>>>    Python-es mailing list
>>>    Python-es@python.org <mailto:Python-es@python.org>
>>>
>>>    http://mail.python.org/mailman/listinfo/python-es
>>>    FAQ: http://python-es-faq.wikidot.com/
>>>
>>>
>>>
>>>
>>> --
>>> Manuel Enrique González Ramírez
>>> http://maengora.blogspot.com
>>> ------------------------------------------------------------------------
>>>
>>>
>>> _______________________________________________
>>> Python-es mailing list
>>> Python-es@python.org
>>> http://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>>>
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es@python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>
>
>
> --
> Manuel Enrique González Ramírez
> http://maengora.blogspot.com
>
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
http://twitter.com/andsux
http://www.niwi.be
****
http://www.freebsd.org/
http://www.postgresql.org/
http://www.python.org/
http://www.djangoproject.com/

"Linux is for people who hate Windows, BSD is for people who love UNIX"
"Social Engineer -> Because there is no patch for human stupidity"
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a