170 похожих чатов

Я пишу веб-интерфейс с помощью eel, и мне нужна небольшая

помощь, дело в том что я хочу запускать функцию в файле gui.py, которая зависит от условия нажатия кнопки в файле .js, я подвязал функцию js к python следующим образом:
Файл javascript:

...
код
...
eel.expose(click);
function click(){
if(select.value === 'Rozetka'){
alert("Parsing time!")

}
Теперь я хочу что бы при нажатии на кнопку в function(click) срабатывало условие в .py файле, примерно реализацию я вижу так
Файл gui.py:

...
код
...

if __name__ == "__main__":
window()
if (eel.click = True):
Parce()
Но так к сожалению не работает, не могли бы вы мне помочь разобраться как это можно сделать?

15 ответов

42 просмотра

А разве @eel.expose не должен быть в .py файле, а не в js?

Kostiantyn- Автор вопроса
𝓐𝓶𝓪𝓻𝓸 𝓥𝓲𝓽𝓪 🐝
А разве @eel.expose не должен быть в .py файле, а ...

Его можно вызывать и там и там, в данном случае я хочу передать результат функции из js, и в зависимости от результата запускать функцию в .py

А что такое "не работает"? Ошибка в Питоне? Ошибка в яваскрипте? (в консоли браузера) Если ошибок нет, то все работает же =)

Kostiantyn- Автор вопроса
𝓐𝓶𝓪𝓻𝓸 𝓥𝓲𝓽𝓪 🐝
А что такое "не работает"? Ошибка в Питоне? Ошибка...

Функция не отрабатывает, она должна запускать файл Parcer_GUI_test.py, если вызывать ее отдельно, то она работает отлично, но подвязать ее под js у меня не получается

Kostiantyn- Автор вопроса

Так, щас попробую объяснить, по отдельности работает все хорошо, JS выводит alert-ы при нажатии на кнопку, а питон функция(если ее запускать без if), запускает нужный файл и впринципе все работает как надо, а вот как это связать, что бы при нажатии на кнопку отрабатывала функция Parce() - я без понятия

Kostiantyn
Так, щас попробую объяснить, по отдельности работа...

Вызвать питоновскую функцию из обработчика события нажатия на кнопку в яваскрипте.

Kostiantyn- Автор вопроса
𝓐𝓶𝓪𝓻𝓸 𝓥𝓲𝓽𝓪 🐝
Вызвать питоновскую функцию из обработчика события...

function click(){ if(select.value === 'Rozetka'){ eel.Parce() } Вот так не работает, к сожалению

Kostiantyn
function click(){ if(select.value === 'Ro...

Она к кнопке-то привязана? Если в нее алерт вставить и кнопку нажать - алерт сработает?

Kostiantyn
Сработает

И в питоне ты декоратор @eel.expose применил к функции parse?

Kostiantyn- Автор вопроса

@Tishka17, прости если отвлекаю, но если будет свободное время, помоги пожалуйста, я уже хз что делать

Kostiantyn- Автор вопроса

Если что то я продублировал вопрос на stackoverflow https://ru.stackoverflow.com/questions/1377161/%d0%97%d0%b0%d0%bf%d1%83%d1%81%d0%ba-python-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d0%b8-%d0%be%d1%82-%d1%83%d1%81%d0%bb%d0%be%d0%b2%d0%b8%d0%b9-%d0%b2-js-%d1%84%d0%b0%d0%b9%d0%bb%d0%b5

Kostiantyn
Если что то я продублировал вопрос на stackoverflo...

О, там виднее. if (eel.click = True) Ничего, что ты тут функцию НЕ вызываешь? Где () после click?

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

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта