def main(): #1 archivo = pickAFile() data = open(archivo, "r") #2 contenido = data.readline() #hacemos un ciclo que dure hasta que el archivo .txt se quede sin lineas while contenido != "": #Una vez identificada la funcion pregunta qué función es y ejecuta instrucciones. tipoDeFuncion = identificarFuncion(contenido) if tipoDeFuncion == "ventana": listaVentana = contenido.split() v = Window(str(listaVentana[1]), int(listaVentana[2]), int(listaVentana[3])) #Dibuja el rectangulo con o sin color elif tipoDeFuncion == "rectangulo": listaRectangulo = contenido.split() rectanguloUsuario = Rectangle( (listaRectangulo[1], listaRectangulo[2]), (listaRectangulo[3], listaRectangulo[4])) print(len(listaRectangulo)) rectanguloUsuario.fill = (None) if len(listaRectangulo) == 6: rectanguloUsuario.fill = Color(str(listaRectangulo[5])) rectanguloUsuario.draw(v) #Dibuja una línea con color o sin color elif tipoDeFuncion == "linea": listaLinea = contenido.split() lineaUsuario = Line((listaLinea[1], listaLinea[2]), (listaLinea[3], listaLinea[4])) if len(listaLinea) == 6: print(listaLinea[5]) lineaUsuario.border = 2 lineaUsuario.color = Color(listaLinea[5]) lineaUsuario.draw(v) #Dibuja la función circulo elif tipoDeFuncion == "circulo": listaCirculo = contenido.split() circuloUsuario = Circle( (int(listaCirculo[1]), int(listaCirculo[2])), int(listaCirculo[3])) circuloUsuario.fill = (None) if len(listaCirculo) == 5: print(listaRectangulo[4]) circuloUsuario.fill = Color(str(listaCirculo[4])) circuloUsuario.draw(v) #si es comentario no hace nada elif tipoDeFuncion == "comentario": pass contenido = data.readline() #3 liberamos la memoria en bufer data.close()
def main(): elegirArchivo = (pickAFile()) archivo = open(elegirArchivo, "r") for lineas in archivo: lista = lineas.split() if lista[0] == "v": v = hacerVentana(lista) elif lista[0] == "r": r = hacerRectangulo(lista) elif lista[0] == "c": c = hacerCirculo(lista) elif lista[0] == "l": l = hacerLinea(lista) archivo.close()
def main(): nombreArchivo = pickAFile() archivo = open(nombreArchivo, "r") for lineas in archivo: lista = lineas.split() if lista[0] == "v": v = crearVentana(lista) elif lista[0] == "r": r = crearRectangulo(lista) elif lista[0] == "c": c = crearCirculo(lista) elif lista[0] == "l": l = crearLinea(lista) archivo.close()
def main(): archivo = pickAFile() #El usuario selecciona el archivo que se abrirá for linea in file( archivo ): #La variable 'linea' para cada iteración será una línea del archivo lista = linea.split( ) #Crea una lista a partir de la línea del archivo, separada por comas #print(lista) if len(lista) != 0: #Ignora líneas vacías #Determina qué tipo de acción se ejecutará clave = lista[0] if clave == "v": ventana = crearVentana( lista) #Permite usar la ventana para otras funciones elif clave == "r": dibujarRectangulo(lista, ventana) elif clave == "c": dibujarCirculo(lista, ventana) elif clave == "l": dibujarLinea(lista, ventana)
def leerDoc(): document = pickAFile() return document