我正在嘗試學習使用 Python eel 庫。具體來說,我試圖通過單擊按鈕(運行 JavaScript 函數)來調用 Python 函數。在我的文件夾中有四個文件,排列如下:|+--- main.py|+--- web-gui | +--- index.html | +--- main.js | +--- style.css這是我的main.py:# Start GUI using eelimport eeleel.init('web-gui')eel.start('index.html', size=(1440, 900), block=False)# Boolean data from javascript (true or false) is given to pythonresult = eel.js_startPython()()print('Javascript says hello! Your result is', bool(result))這是我的main.js:// Javascript passes data to Python when button is pusheddocument.getElementById("data").addEventListener("click", js_startPython);eel.expose(js_startPython); // Expose this function to Pythonfunction js_startPython() { console.log('successful button click') return result = true; }這是我的index.html:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Python Decider</title> <link rel="stylesheet" href="style.css"> </head><body> <div class="container"> <div class="text"> <h1> The Python Decider </h1> <p> Have a yes/no question? Click on the button to find out your answer. </p> </div> <div class="button"> <div class="flex align-midde align-center"> <a class="button glow-button" href="#" id="data">Click me!</a> </div> </div> </div> <script type="text/javascript" src="/eel.js"></script> <script type="text/javascript" src="main.js"></script> </body></html>我希望,當我按下按鈕時,python 控制臺將返回:>>> Javascript says hello! Your result is True我當前的問題是 JavaScript 代碼在未被調用的情況下運行。不按任何東西,它顯示>>> Javascript says hello! Your result is True # before button is even pressed很抱歉這篇文章很長。我感謝任何答案。如果這個問題已經在 SO 上被問到,我也很抱歉,但我很確定它還沒有被問到。
Python Eel - Javascript 過早運行
慕絲7291255
2023-03-18 17:02:49