Как импортировать числа из html в Python, используя Flask, выполнить операции с ними в python и вернуть их в html - PullRequest
0 голосов
/ 03 мая 2020

Я хотел бы знать общий формат для импорта результирующего числа из html и преобразования его в два десятичных знака с использованием Flask. В настоящее время у меня есть некоторый код, но он не совсем функциональный Я хотел бы знать некоторые основы, касающиеся импорта HTML с использованием flask и последующего редактирования результирующего числа из расчета в два десятичных знака. Например, если я введу 1 в калькулятор конвертации для литров, и я хотел бы вернуть число кварт в два десятичных знака, как бы мне этого добиться? Спасибо за ваше время и терпение.

Цель этого упражнения - использовать только flask для получения значения от html, округления значения и возврата этого округленного значения до html. Пример:

Я рассчитал коэффициент конвертации в html литров в пинты, кварты и галлоны.

<form name = "LiterConverter">

         <p align="left">

             INPUT(Liters)<br>

             A <input name="LiterDisplay">

             <input type="button" value="Convert" onclick=" quartform.quartsdisplay.value=eval(1.057 * LiterConverter.LiterDisplay.value)"><br>

         <div style="display:flex; justify-content:flex-end; width:17%; padding:0;"><input type="button" value="Clear" onclick="LiterConverter.LiterDisplay.value='';quartform.quartsdisplay.value=''"></div>

         </p>

     </form>

Здесь я ввожу информацию. Я хотел бы взять эту информацию в python, округлить ее и экспортировать обратно в html.

Вот как я сейчас пытаюсь импортировать информацию в python, используя flask сейчас:

def process_input(s):

    return eval(s)



app = Flask(__name__, template_folder='template')



@app.route('/')

def index():

    return render_template('converter.html')



@app.route('/', methods=['POST'])

def volume_numbers():

    Quarts = process_input(request.form.get('quartform'))

    newQuarts = round(Quarts, 2)

    return render_template('converter.html', Volume_in_Quarts = newQuarts)

Теперь, как я пытался вставить информацию обратно в html является следующим:

<form name="quartform">

        <p align="left">

           C <input name="quartsdisplay" <p>{{ Volume_in_Quarts}</p>> Volume in Quarts

        </p>

    </form>

Однако, когда я запускаю это от python до flask, я все равно получаю, что объем является целым числом, скажем, 21, за которым следуют более двух десятичных знаков. Вроде следующего: 21.2312341234. Мне нужно только 21,23, но я все еще получаю предыдущий вывод, хотя я должен был отфильтровать эти результаты через flask и отослать их обратно к html. Эта ситуация озадачивает, и мне интересно, если это какая-то проблема форматирования или я просто пропускаю что-то простое. Я благодарю вас за ваше время и терпение, ответив на этот вопрос.

1 Ответ

0 голосов
/ 03 мая 2020

Вот что вы можете сделать:

newQuarts = round(Quarts[0], 2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...