[ Foro de Python ]

tengo este codigo que funciona pero necesito QUE HAGA LOS MISMO PERO CON OTRA ESTRUCTURA AYUDAAAAAAAA!!

21-Aug-2018 05:19
Invitado (joker123)
0 Respuestas

import mysql.connector
import json
conn = mysql.connector.connect(
 host="localhost",
 user="root",
 passwd="mysql",
 database = "universidad"
)

cursor=conn.cursor()

universidad = []
cursor.execute("SELECT * FROM facultades;")
facultad = []
resF = cursor.fetchall()

for rowF in resF:
##print str(rowF[0]) + " " + str(rowF[1]) + " " + str (rowF[2])

cursor.execute("SELECT * FROM carreras WHERE id= "+str(rowF[0])+";")
carreras = []
resC = cursor.fetchall()
for rowC in resC:
##print str(rowC[0]) + " " + str(rowC[1]) + " " +str(rowC[2])

cursor.execute("SELECT * FROM alumnos WHERE codigo= "+str(rowC[0])+";")
resA = cursor.fetchall()
alumnos = []
for rowA in resA:
##print str(rowA[0]) + " " + str(rowA[1]) + " " +str(rowA[2])
alumnos.append({'rut': str(rowA[0]), 'nombre':str(rowA[1]), 'apellido':str(rowA[2]), 'direccion': str(rowA[3])})
carreras.append({'codigo': str(rowC[0]), 'nombre': str(rowC[1]), 'alumnos':alumnos})
facultades.append({'id':str(rowF[0]), 'nombre':str(rowF[1]), 'direccion':str(rowF[2]), 'carreras':carreras})

universidad.append({'facultades':facultades})

json.dumps({'universidad':universidad})

with open('universidad.json','w+')as outfile:
json.dump(universidad, outfile)
conn.close()
ESTA ES LA CONEXION.
-------------------------------------------------------
import mysql.connector

conn = mysql.connector.connect(
host = "localhost",
user = "root",
passwd = "mysql",
database = "universidad"
)

cursor = conn.cursor()

leerFacultades = open('facultades.csv','r')
leerCarreras = open('carreras.csv','r')
leerAlumnos = open ('alumnos.csv', 'r')

lineaFacultades = leerFacultades.readlines()
lineaCarreras = leerCarreras.readlines()
lineaAlumnos = leerAlumnos.readlines()

leerFacultades.close()
leerCarreras.close()
leerAlumnos.close()

for i in lineaFacultades:
valores = i.replace('\n','').split(',')
cursor.execute("INSERT INTO facultades (id, nombre, direccion) VALUES (" +str (valores[0]) + ",'" +str (valores[1]) + "','" +str (valores[2]) + "');")

for i in lineaCarreras:
valores = i.replace('\n','').split(',')
cursor.execute("INSERT INTO carreras(codigo, nombre, id) VALUES ("+str(valores[0]) +",'" +str(valores[1])+ "',"+str(valores[2])+");")

for i in lineaAlumnos:
valores = i.replace('\n','').replace("'", '').split(',')
##print (valores[0])
##print (valores[1])
##print (valores[2])
##print (valores[3])
##print (valores[4])
##for pico in valores:
##print (pico)
cursor.execute("INSERT INTO alumnos (rut, nombre, apellido, direccion, codigo) VALUES ('"
+str (valores[0]) + "','"
+str (valores[1]) + "','"
+str (valores[2]) + "','"
+str (valores[3]) + "','"
+str (valores[4]) + "');")


conn.commit()
conn.close()

CSV USO.
-------------------------------------------------------------------------------------------
import mysql.connector
import json
conn = mysql.connector.connect(
 host="localhost",
 user="root",
 passwd="mysql",
 database = "universidad"
)

cursor=conn.cursor()

universidad = []
cursor.execute("SELECT * FROM facultades;")
facultad = []
resF = cursor.fetchall()

for rowF in resF:
##print str(rowF[0]) + " " + str(rowF[1]) + " " + str (rowF[2])

cursor.execute("SELECT * FROM carreras WHERE id= "+str(rowF[0])+";")
carreras = []
resC = cursor.fetchall()
for rowC in resC:
##print str(rowC[0]) + " " + str(rowC[1]) + " " +str(rowC[2])

cursor.execute("SELECT * FROM alumnos WHERE codigo= "+str(rowC[0])+";")
resA = cursor.fetchall()
alumnos = []
for rowA in resA:
##print str(rowA[0]) + " " + str(rowA[1]) + " " +str(rowA[2])
alumnos.append({'rut': str(rowA[0]), 'nombre':str(rowA[1]), 'apellido':str(rowA[2]), 'direccion': str(rowA[3])})
carreras.append({'codigo': str(rowC[0]), 'nombre': str(rowC[1]), 'alumnos':alumnos})
facultades.append({'id':str(rowF[0]), 'nombre':str(rowF[1]), 'direccion':str(rowF[2]), 'carreras':carreras})

universidad.append({'facultades':facultades})

json.dumps({'universidad':universidad})

with open('universidad.json','w+')as outfile:
json.dump(universidad, outfile)
conn.close()
ARCHIVO MYSQL
----------------------------
HELPPPPPPPPP DONO DINERO ES AHORA




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)