Advertisement
Guest User

Untitled

a guest
May 27th, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.25 KB | None | 0 0
  1. #en los comentarios me dijiste que haga un módulo para abrir archivos, pero quedaría solo esta función en ese módulo, porque los que abren y modifican 'aprobadas.csv' están en el módulo "aprobadas"
  2. def abrir_archivo_materia():
  3.     '''Esta función intenta abrir el archivo materias.csv. Si el archivo no existe o hay un error de entrada o salida imprime un mensaje de error y devuelve None.
  4.     Si lo puede cargar convierte las líneas del archivo en un diccionario donde las claves son el código de la materia y los valores son los otros datos
  5.     (nombre, créditos y correlativas). Devuelve ese diccionario.'''
  6.     try:
  7.         archivo_materias = open("materias.csv")
  8.         lista_materias_csv = csv.reader(archivo_materias)
  9.         lista_materias_csv.next()
  10.         diccionario_materias = {}
  11.         for materia in lista_materias_csv:
  12.             codigo = materia[0]
  13.             datos = materia[1:]
  14.             diccionario_materias[codigo] = datos
  15.         archivo_materias.close()
  16.         return diccionario_materias
  17.     except IOError as err:
  18.         if not os.path.isfile('materias.csv'): #esta bien esto así? (me pediste que aclare cuando no existía el archivo y cuando era un error de entrada/salida)
  19.             print "No existe el archivo que contiene a las materias"
  20.         else:
  21.             print "Hubo un error de entrada/salida",err
  22.         return None
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement