У меня есть несколько переменных в Flask. Количество переменных зависит от количества столбцов в электронной таблице Excel.
Проблема в том, что эти переменные, существующие или нет, есть в render_template . Таким образом, если в таблице Excel меньше столбцов, некоторые переменные не объявляются, и метод render_template завершается ошибкой.
Я собираюсь объявить эти переменные пустыми перед переназначением. Но это даст мне Null / None, который мне придется обойти, опубликовать их удаление - и это не очень хорошо звучит, когда я хочу сделать код как можно быстрее.
Есть ли способ лучше, чем использовать условия if, чтобы избежать «render_template», когда переменная не существует? Или даже лучше, чем предварительно назначить их пустыми?
Мой код:
try: label_a = sheet.cell(0, 0).value
except: pass
try: label_b = sheet.cell(0, 1).value
except: pass
try: label_c = sheet.cell(0, 2).value
except: pass
try: label_d = sheet.cell(0, 3).value
except: pass
try: label_e = sheet.cell(0, 4).value
return render_template('index.html',
label_a=label_a, label_b=label_b, label_c=label_c, label_d=label_d, label_e=label_e
)