Как получить параметры функции из текстового файла в python? - PullRequest
0 голосов
/ 29 апреля 2020

Мое задание (использовать Черепашку) просит меня нарисовать три спирали, используя заданные параметры. Функция рисования в порядке, но теперь мне нужна функция, которая получает параметры из текстового файла.

Параметры в текстовом файле:

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

Моя функция рисования

def draw_spiral(color, arcs, initialradius, radiusgrowth, thickness):
    color(color)
    pensize(thickness)
    for i in range(arcs):
        growth = radiusgrowth * i
        circle(initialradius+radiusgrowth, 90)

То, что я пробовал до сих пор:

def draw_from_file(name):
   with open(name) as file:

, а затем я пропускаю, как-то мне нужно извлечь правильные значения из текстового файла для каждого параметра в функции draw_spiral.

Большое спасибо за ваши усилия и советы.

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

попробуйте это:

def draw_from_file(name):
   with open(name, "r") as file:
       for line in file.read().splitlines():
           params = line.split(",") # split each line by comma to create list of values
           draw_spiral(*params)

0 голосов
/ 29 апреля 2020

Простой!

def draw_from_file(name):
   with open(name, "r") as file:
        lines = file.readlines()
        for line in lines:
            new_args = line.split(',')
            draw_spiral(new_args[0], new_args[1], new_args[2], new_args[3], new_args[4])

Есть более краткие и красивые способы сделать это, но в этом суть. Разбейте строку на запятые в список, а затем вставьте элементы этого списка в функцию draw_spiral.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...