Замена exec во вложенном цикле - PullRequest
0 голосов
/ 20 марта 2019

Я ищу лучший способ создания и присвоения значений переменным, это часть гораздо более крупной функции с именем "get_info", exec работал нормально, пока я не добавил больше условий, и это второй раз, когда яМне пришлось переписать его, я хотел бы найти лучший способ сделать это, чтобы мне не пришлось использовать exec.

if (a != b):  
  info= data.info
  if info:       
    if status == 10: 
      number_of_people = [i.person for i in entries if "OK" in i.what]
      dates = [str(i.when) for i in info if "OK" in i.what]
      dates =[time.strftime('%Y-%m-%d', time.localtime(int(i[:-3]))) for i in dates]
      for i in range(len(number_of_people)):
        exec('dude_{} = number_of_people[i]').format(i+1)
        exec('dude_date_{} = dates[i]').format(i+1)

Продолжает выдавать эту ошибку:

SyntaxError: unqualified exec is not allowed in function 'get_info' it contains a nested function with free variables

Expected Output:
dude_1 = "Harry"
dude_date_1= "2019-02-16"
dude_2 = "Joe"
dude_date_2= "2018-02-01" and so on..
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...