BD desde python
Juan José Rojo
jjrojoc en hotmail.com
Mar Jul 10 14:15:07 CEST 2007
>From: "joana salgado gomez" <joana_mendaro en hotmail.com>
>Reply-To: La lista de python en castellano <python-es en aditel.org>
>To: python-es en aditel.org
>Subject: [Python-es] BD desde python
>Date: Tue, 10 Jul 2007 08:11:59 +0000
>
>
> Hola chicos!!!!!!
>
> He hecho un algoritmo que lee un archivo y solamente mete la linea del
> archivo en una tabla de python si esta no esta ya dentro:
>
> import MySQLdb
> # -*- coding: cp1252 -*-
> def rellenarTablaReceta():
> db = MySQLdb.connect(host='localhost', user='root',
> passwd='joana', db='recetario')
> cursor = db.cursor()
> #aquí abres el fichero y construyes el "insert into"
> #f=open('receta.txt','r')
> lineas=(l.rstrip('\n') for l in file('receta.txt',"rU"))
> l=list(lineas)
>
> for i in range (len(l)):
> fila=l[i].split(' ')
> idReceta=int(fila[0])
> nombreReceta=fila[1]
> preparacion=fila[2]
> cursor.execute("""SELECT * FROM receta WHERE
> idReceta=%s""",(idReceta))
> q=cursor.fetchone()
>
>
> if q=='None':
> cursor.execute("""INSERT INTO receta (idReceta,
> nombreReceta, preparacion)VALUES (%s, %s, %s)""",
> (idReceta,nombreReceta,preparacion))
> db.commit()
>
>
>
> El caso es que no me mete nada en la tabla, porque hace esto???Sabe
> alguien decirme que estoy haciendo mal??
>
Has probado a añadir unos prints a ver donde se te quedan los datos vacíos
para saber donde está el hueco de datos?
_________________________________________________________________
Acepta el reto MSN Premium: Correos más divertidos con fotos y textos
increíbles en MSN Premium. Descárgalo y pruébalo 2 meses gratis.
http://join.msn.com?XAPID=1697&DI=1055&HL=Footer_mailsenviados_correosmasdivertidos
Más información sobre la lista de distribución Python-es