Как интегрировать изменяющийся индекс в имя переменной? - PullRequest
0 голосов
/ 29 мая 2018

Я новичок в питоне.Я пытаюсь запустить скрипт, который запускает программу (симуляцию) несколько раз с разными входами.Для каждого цикла я хотел бы получить продолжительность времени выполнения.Поскольку есть несколько запусков, я хотел бы получить duration1, duration2, duration3 .... durationi, чтобы я мог в конце проверить, сколько времени заняла каждая среда выполнения.Как интегрировать непрерывный индекс «i» в имя переменной?

i=1
while i <= ......:
   start_time = time.time()
   return_code = subprocess.call(""runtheprogramm"")
   print("--- %s seconds ---" % (time.time() - start_time))
   duration = ("--- %s seconds ---" % (time.time() - start_time))
   i +=1

переменная «i» должна быть интегрирована по длительности + i

1 Ответ

0 голосов
/ 29 мая 2018

Я бы не стал создавать дискретные переменные;это грязно и нет никакой пользы.Лучший способ - создать список и добавлять к нему значение продолжительности на каждой итерации.Итак, ваш код становится:

durations = []
i=1
while i <= ......:
   start_time = time.time()
   return_code = subprocess.call(""runtheprogramm"")
   print("--- %s seconds ---" % (time.time() - start_time))
   duration = ("--- %s seconds ---" % (time.time() - start_time))
   durations.append(duration)
   i += 1
print(durations)

Единственное предостережение состоит в том, что, как показано, индексы записей в списке длительностей будут работать от 0 ... n-1, тогда как i - от 1 до n,Вы можете инициализировать длительности фиктивным значением для индекса ноль.

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