Не могу связать 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>
  • Вопрос задан
  • 278 просмотров
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы