Задать вопрос

Не могу связать html и python?

Хотел бы спросить где я мог допустить ошибку, мне нужно связать python и html5 с помощью библиотеки eel для python. В python написал функцию где создаётся файл с использованием переменных:
import eel
eel.init("web")
eel.start("main.html", size=(700,700))

@eel.expose
def writefile(make):
    create = open("Project.txt", "w+")
    create.write("Название программы : " + name + ", задача программы : " + info + ", язык программирования : " + what)
    create.close()
    console.log("=)")
В HTML я использовал строки, кнопку ввода дал им свой айди (айди строк: name, info, what, айди кнопки: savetxt) от скрипта требовалось, чтобы он вернул значение переменных из поля ввода в файл с python, в итоге у меня ничего не получилось, кто знает напишите как решить буду благодарен!
<script type='text/javascript' src='/eel.js'></script>
        <script type='text/javascript'>
        function writefile(make) {
            let name = document.getElementById('name').value;
            let info = document.getElementById('info').value;
            let what = document.getElementById('what').value;
        }
        </script>
  • Вопрос задан
  • 280 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
1. Сначала вообще-то объявляют функции, затем уже идут бесконечные циклы. Код не выполняется после eel.start()
2. Функция из JS writefile никогда не вызывалась
3. Принимает параметр, который не используется
4. Переменные name, info, console, what - не определены

Функция питона из eel вызываются как
eel.say_hello_py("Javascript World!");

Соответственно,
eel.writefile(name,info,what);

читайте https://github.com/ChrisKnott/Eel
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
19 янв. 2025, в 14:08
2000 руб./за проект
19 янв. 2025, в 13:33
700000 руб./за проект