[ Foro de Python ]

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

21-Aug-2018 05:21
Invitado (joker123)
1 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


27-Aug-2018 12:43
Nacho Cabanes (+83)

¿Qué quiere decir "con otra estructura"? ¿Qué cambios debes hacer?






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