Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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"
- def abrir_archivo_materia():
- '''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.
- 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
- (nombre, créditos y correlativas). Devuelve ese diccionario.'''
- try:
- archivo_materias = open("materias.csv")
- lista_materias_csv = csv.reader(archivo_materias)
- lista_materias_csv.next()
- diccionario_materias = {}
- for materia in lista_materias_csv:
- codigo = materia[0]
- datos = materia[1:]
- diccionario_materias[codigo] = datos
- archivo_materias.close()
- return diccionario_materias
- except IOError as err:
- 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)
- print "No existe el archivo que contiene a las materias"
- else:
- print "Hubo un error de entrada/salida",err
- return None
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement