使用JavaScript在html中显示python结果| python eel



我想将结果发送给JavaScript,以便使用eel在html中显示结果。

我正在添加两个数字从JavaScript通过html &我想在html端显示结果在最后..

main.py

import eel
import requests
eel.init('web')
@eel.expose
def sum(a,b):
c = int(a) + int(b) 
print(c)
return c
eel.start('index.html', size=(500, 500))

main.js

function sum() {
var a = document.getElementById("data_1").value;
var b = document.getElementById("data_2").value;
eel.sum(a, b);
}

index . html

<!doctype html>
<html lang="en">
<head>
<title>Test eel</title>
<script type="text/javascript" src="/eel.js"></script>
<script type="text/javascript" src="/myscript.js"></script>
</head>
<body>
<h3 class='label_'>Num 1 </h3> 
<input type="text" id="data_1"    >
</br>
<h3 class='label_'>Num 2 </h3>
<input type="text" id="data_2" >
</br>
<input type="button" class="submit" value="submit" onclick="sum()"></br>
output
<div id='file-name'>---</div>
</div>
</body>
</html>

可以使用JavaScript回调函数将返回值传递给html

main.js

function sum() {
var a = document.getElementById("data_1").value;
var b = document.getElementById("data_2").value;
eel.sum(a, b)(callback); // change here
}
// add function as
function callback(c) {
document.getElementById("data").value = c;
}

在index.html中添加以下代码以在html端打印结果

index . html

<div>
Result : <input type="text" id="data" >
</div>

最新更新