Я ищу лучший способ создания и присвоения значений переменным, это часть гораздо более крупной функции с именем "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..