Tengo una tarea en la que necesito leer un archivo de texto y llamar a una función. El archivo de texto es el siguiente:

black,20,10,3,1
red,10,20,4,3
blue,10,-20,-4,3

Mi función definida toma cinco parámetros, que se dividen en el archivo de texto por comas. Esto es lo que tengo hasta ahora:

with open(textfile) as source:
    for i in source.readlines():
        a = split(",")

Pero aquí no tengo idea de cómo llamar a la función con la línea de lectura desde la fuente.

¿Alguna idea?

0
teepa 13 nov. 2017 a las 23:29

2 respuestas

La mejor respuesta

Terminé con esto y está funcionando.

def piirra_tiedostosta(tiedosto):
    with open(tiedosto) as source:
        for i in source.read().splitlines():
        c, a, r, n, w = i.split(",")
        a = int(a)
        r = int(r)
        n = float(n)
        w = int(w.strip())

Ahora tengo todas las variables separadas entre sí y puedo llamar a la función.

F (c, a, r, n, w)

0
teepa 14 nov. 2017 a las 11:47

Si su función es f, simplemente puede llamar a f(*a).

1
fuglede 13 nov. 2017 a las 20:30