Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/05/2015, 09:24
Koan
 
Fecha de Ingreso: diciembre-2009
Ubicación: Spain
Mensajes: 180
Antigüedad: 14 años, 11 meses
Puntos: 9
Respuesta: ¿Leer la ruta correcta mediante excepciones?

Ok.

Pero dandole vueltas al asunto, ¿No de podria solucionar con un IF, ELIF y ELSE?

Asi:

Código Python:
Ver original
  1. def funcion(archivo):
  2.     if os.path.exists('C:/Users/sobremesa/Desktop/carpeta/' + archivo):
  3.         with open('C:/Users/sobremesa/Desktop/carpeta/' + archivo, 'r') as leer:
  4.             contenedor = []
  5.             for x in leer.readlines():
  6.                 corte = x.split(',')
  7.                 contenedor.append([int(j) for j in corte])
  8.              
  9.     elif os.path.exists('C:/Users/portatil/Desktop/carpeta/' + archivo):
  10.         with open('C:/Users/portatil/Desktop/carpeta/' + archivo, 'r') as leer:
  11.             contenedor = []
  12.             for x in leer.readlines():
  13.                 corte = x.split(',')
  14.                 contenedor.append([int(j) for j in corte])
  15.     else:            
  16.         print('No existe el fichero...') # se cumple si no existe el fichero en el PC o el Portatil
  17.         return

La cosa esta, en que veo demasiado codigo para algo tan simple. El primer IF representa el ordenado o PC de sobremesa. El ELIF, es el ordenador portatil. El ELSE, se cumple si en alguno de los dos ordenadores, no existe el fichero. Seria como un EXCEPT.

¿Como saber si es mejor la combinacion IF...ELIF...ELSE o TRY...EXCEPT?