def main(): if len(sys.argv) != 3: print("Cantidad de parámetros errónea") return flycombi = Grafo(no_dirigido) with open(sys.argv[1], 'r') as aeropuertos: reader = csv.reader(aeropuertos, delimiter=',') for linea in reader: if linea[0] in ciudades: ciudades[linea[0]].append(linea[1]) else: ciudades[linea[0]] = [linea[1]] flycombi.agregar_vertice(linea[1]) flycombi.agregar_dato(linea[1], 'ciudad', linea[0]) with open(sys.argv[2], 'r') as vuelos: reader = csv.reader(vuelos, delimiter=',') for linea in reader: peso = biblioteca_grafo.Peso(linea[2], linea[3], linea[4]) flycombi.agregar_arista(linea[0], linea[1], peso) for operacion in sys.stdin: if operacion[-1] == '\n': operacion = operacion[:-1] comando = operacion.split(" ", 1) if not identificar_operacion(comando, flycombi): print("Error en comando", comando[0]) return
def main(): if len(sys.argv) != 3: print("Cantidad de parámetros errónea") return flycombi = Grafo(no_dirigido) '''vertices = [] aristas = []''' with open(sys.argv[1], 'r') as aeropuertos: reader = csv.reader(aeropuertos, delimiter=',') for linea in reader: #clave = linea[1]+","+linea[0] if linea[0] in ciudades: #ciudades.__contains__(linea[0]): ciudades[linea[0]].append(linea[1]) else: ciudades[linea[0]] = [linea[1]] #vertices.append(linea[1])#guardo solo los aeropuertos #vertices.append(linea[1]) flycombi.agregar_vertice(linea[1]) flycombi.agregar_dato(linea[1], 'ciudad', linea[0]) with open(sys.argv[2], 'r') as vuelos: reader = csv.reader(vuelos, delimiter=',') for linea in reader: peso = biblioteca_grafo.Peso(linea[2], linea[3], linea[4]) #aristas.append((linea[0],linea[1],peso)) flycombi.agregar_arista(linea[0], linea[1], peso) '''for linea in vuelos: vue = linea.split(',') peso = biblioteca_grafo.Peso(vue[2],vue[3],vue[4]) aristas.append((vue[0],vue[1],peso))''' #flycombi = Grafo(no_dirigido,vertices,aristas) '''for i in ciudades: for j in ciudades[i]: flycombi.agregar_dato(j,'ciudad',i)''' '''for comando in fileinput.input(): comandos = linea''' operacion = input() #comando = readline while operacion and operacion != "exit": #mientras siga habiendo lineas para procesar comando = operacion.split(" ", 1) if not identificar_operacion(comando, flycombi): print("Error en comando", comando[0]) operacion = input() ''' datos = input() archivos = datos.split(" ") print(datos)''' '''for s in archivos: print (s,len(s)) for linea in fileinput.input(): comandos = linea''' return