Как упомянуто выше, app.run()
запускает приложение, и после этого код не запускается.
Кроме того, ваш код не имеет особого смысла. Как вы сказали, вы хотите, чтобы пользователь мог сделать некоторые вычисления. Итак, вы, вероятно, хотите, чтобы он или она вводили некоторые данные. Вы не можете сделать это при запуске приложения.
Итак, как говорит smallpants , вы хотите создать страницу, с которой пользователь может взаимодействовать.
Это может выглядеть так (используя smallpants answer):
@app.route('/calculate')
def calculation()
a = 1
b = 2
return template(result.html, result=a+b)
- но здесь пользователь не может ничего вводить.
Так, может быть, что-то вроде этого:
@app.route('/calculate/<int:a>/<int:b>')
def calculation(a,b)
return template(result.html, result=a+b)
- здесь пользователь может вводить данные в URL.
Или, может быть, страница с формой (я рекомендую flask-wtforms )
Чтобы сохранить ваше приложение в некотором смысле MVC , я бы порекомендовал сделать вашу страницу для ввода (если это форма, параметр url, ...), которая затем запускает ваш calculation()
из calculation.py
файл.
Удачи в изучении Flask!