Я пытаюсь динамически создавать переменные в цикле for на основе подсчета.
Я использую модуль openpyxl для перебора рабочего листа.
value = ~sheet name after using a loop to iterate over sheet names~
wb = (path_to_workbook, use_iterators = True)
ws = wb.get_sheet_by_name(name = value)
for a,b,c,d in ws.iter_rows():
print a.internal_value
Проблема в том, что количество переменных в цикле for зависит от того, сколько активных столбцов есть на каждом листе, который меняется от листа к листу. Он выдаст ошибку:
"Слишком много значений для распаковки"
если у меня нет правильного количества переменных для распаковки.
Я могу получить количество столбцов, используя:
ws.get_highest_column()
Итак, как-то мне нужно сделать:
for ~dynamically create variables by count of columns~ in ws.iter_rows():
print variable1.internal_value
Я видел несколько сообщений об использовании exec, но у меня нет никакого опыта в этом, и я, кажется, всегда читаю о том, как это может привести к неприятностям.