Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def cargar_materias_aprobadas():
- '''Esta función intenta abrir el archivo aprobadas.csv. Si el archivo no existe o hay un error de entrada o salida devuelve None. Si lo puede cargar
- convierte las líneas del archivo en una lista de listas, en donde la primera contiene a listas que tienen el código, el nombre, los créditos
- y las correlativas de cada materia.'''
- try:
- archivo_aprobadas = open("aprobadas.csv")
- csv_aprobadas = csv.reader(archivo_aprobadas)
- lista_aprobadas = []
- for materias in csv_aprobadas:
- # damian: solo tienen un valor, tiene sentido iterar los campos? #NO ENTIENDO
- for codigo in materias:
- lista_aprobadas.append(codigo)
- # damian: que pasa si hay un error antes? no se cerraría el archivo #esta arreglado con el finally? (si no ponía esa condicion me tiraba error de que no estaba asignado archivo_aprobadas: local variable 'archivo_aprobadas' referenced before assignment)
- archivo_aprobadas.close()
- if 'Codigo' in lista_aprobadas:
- lista_aprobadas.remove('Codigo')
- return lista_aprobadas
- except IOError:
- return None
- finally:
- if os.path.isfile("aprobadas.csv"):
- archivo_aprobadas.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement