помощь, дело в том что я хочу запускать функцию в файле 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()
Но так к сожалению не работает, не могли бы вы мне помочь разобраться как это можно сделать?
А разве @eel.expose не должен быть в .py файле, а не в js?
Его можно вызывать и там и там, в данном случае я хочу передать результат функции из js, и в зависимости от результата запускать функцию в .py
А что такое "не работает"? Ошибка в Питоне? Ошибка в яваскрипте? (в консоли браузера) Если ошибок нет, то все работает же =)
Функция не отрабатывает, она должна запускать файл Parcer_GUI_test.py, если вызывать ее отдельно, то она работает отлично, но подвязать ее под js у меня не получается
Так, щас попробую объяснить, по отдельности работает все хорошо, JS выводит alert-ы при нажатии на кнопку, а питон функция(если ее запускать без if), запускает нужный файл и впринципе все работает как надо, а вот как это связать, что бы при нажатии на кнопку отрабатывала функция Parce() - я без понятия
Вызвать питоновскую функцию из обработчика события нажатия на кнопку в яваскрипте.
function click(){ if(select.value === 'Rozetka'){ eel.Parce() } Вот так не работает, к сожалению
Она к кнопке-то привязана? Если в нее алерт вставить и кнопку нажать - алерт сработает?
И в питоне ты декоратор @eel.expose применил к функции parse?
Да, вот так @eel.expose def Parce(): код
@Tishka17, прости если отвлекаю, но если будет свободное время, помоги пожалуйста, я уже хз что делать
Если что то я продублировал вопрос на 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
О, там виднее. if (eel.click = True) Ничего, что ты тут функцию НЕ вызываешь? Где () после click?
Обсуждают сегодня