Браузер как графический интерфейс для пользовательского ввода в скрипт python

#python

#python

Вопрос:

Есть ли простой способ использовать Chrome в качестве графического интерфейса, чтобы позволить пользователю вводить данные для дальнейшей обработки в Python. Что я хочу сделать, так это :

  1. Пользователь вводит данные в таблицу. Таблица состоит из 5 строк по 4 столбца. Затем пользовательские данные обрабатываются в JScript, и в столбце 5 таблицы отображается среднее значение веса каждой строки. Затем пользователь может настроить входные данные на основе того, что отображается в столбце 5, или принять их.
  2. Предполагая, что пользователь принимает данные, затем они используются в скрипте python (который уже написан) для гораздо более подробных вычислений.

Скрипт на python довольно подробный, и в нем нет чего-то, что можно легко переписать в JScript.Я могу запрашивать пользователя для каждого ввода данных, но я бы предпочел иметь простую таблицу, в которую можно вводить все данные сразу

Здесь новичок, который знает HTML, немного JScript, немного Python и немного R. Но не готов к программированию GUI в TK, QT, GTK, Kivy …. и т.д.

Какой самый простой способ сделать это?

Ответ №1:

Для этого вы можете использовать flask.

Вы можете создать сервер python и обрабатывать все входные данные на python. Вот отличный учебник по запуску flask

Учебное пособие по Flast

Комментарии:

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

Ответ №2:

Выберите веб-фреймворк (Flask кажется самым простым, чтобы рекомендовать для вашего случая) и реализуйте свою страницу как представление (чей GET-запрос реализует представление, которое отправляет JS и веб-форму в браузер, а чей POST-запрос реализует представление, которое выполняет подробные вычисления и отправляет окончательный ответ).