Flask: как сделать render_template, только если переменная существует - PullRequest
0 голосов
/ 05 марта 2019

У меня есть несколько переменных в 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
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...