Advertisement
Guest User

Untitled

a guest
May 27th, 2015
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.15 KB | None | 0 0
  1. def cargar_materias_aprobadas():
  2.     '''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
  3.     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
  4.     y las correlativas de cada materia.'''
  5.     try:
  6.         archivo_aprobadas = open("aprobadas.csv")
  7.         csv_aprobadas = csv.reader(archivo_aprobadas)
  8.         lista_aprobadas = []
  9.         for materias in csv_aprobadas:
  10.             # damian: solo tienen un valor, tiene sentido iterar los campos? #NO ENTIENDO
  11.             for codigo in materias:
  12.                 lista_aprobadas.append(codigo)
  13.         # 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)
  14.         archivo_aprobadas.close()
  15.         if 'Codigo' in lista_aprobadas:
  16.             lista_aprobadas.remove('Codigo')
  17.         return lista_aprobadas
  18.     except IOError:
  19.         return None
  20.     finally:
  21.         if os.path.isfile("aprobadas.csv"):
  22.             archivo_aprobadas.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement