使用 javascript 在 python 循环中更新 HTML
Using javascript to update HTML in python loop
我目前正在尝试将进度条集成到我的网站中。我已经成功地把它放在我的网页上了,我现在正在尝试将它制作成动画。
我有一个每秒更新进度条的js脚本,这正是我想要的,但问题是如果你刷新页面,进度条回到开头,即使它在刷新页面时的进度。
所以我决定使用python来启动一个线程,所以刷新页面不会让进度条回到0%,这基本上是一个计算百分比的循环每秒都在进步。
我现在正在尝试通过每秒更改 HTML 和 CSS 来找到让我的进度条移动的方法。
所以,我的问题是:我可以从 python 线程调用 js 函数吗?
如果不可能,有没有办法直接从 python 更新 HTML?比如图书馆什么的?
如果您对此有任何其他想法,请不要犹豫。
如果您想知道代码的样子,这里是 python 的一部分:
print "starting test"
while s <= total:
percent = (100 * s) / total
print percent
res["data"]["value"] = percent
//!\-->Want to send RES to JS
time.sleep(1)
s = s + 1
print "test is over"
这是 js 的一部分:
if (data.type == "init") {
console.log("Receiving Init info");
}
else if (data.type == "record") {
console.log("Receiving record info");
if (data.data.object == "progress-bar") {
var elem = document.getElementById("myBar");
elem.style.width = data.data.value + '%';
document.getElementById("label").innerHTML = data.data.value * 1 + '%';
}
}
提前致谢!
您可以使用 Web Sockets,在 javascript 中您可以从服务器接收数据并更新进度条。请查看以下文章:
我目前正在尝试将进度条集成到我的网站中。我已经成功地把它放在我的网页上了,我现在正在尝试将它制作成动画。
我有一个每秒更新进度条的js脚本,这正是我想要的,但问题是如果你刷新页面,进度条回到开头,即使它在刷新页面时的进度。
所以我决定使用python来启动一个线程,所以刷新页面不会让进度条回到0%,这基本上是一个计算百分比的循环每秒都在进步。
我现在正在尝试通过每秒更改 HTML 和 CSS 来找到让我的进度条移动的方法。
所以,我的问题是:我可以从 python 线程调用 js 函数吗? 如果不可能,有没有办法直接从 python 更新 HTML?比如图书馆什么的?
如果您对此有任何其他想法,请不要犹豫。
如果您想知道代码的样子,这里是 python 的一部分:
print "starting test"
while s <= total:
percent = (100 * s) / total
print percent
res["data"]["value"] = percent
//!\-->Want to send RES to JS
time.sleep(1)
s = s + 1
print "test is over"
这是 js 的一部分:
if (data.type == "init") {
console.log("Receiving Init info");
}
else if (data.type == "record") {
console.log("Receiving record info");
if (data.data.object == "progress-bar") {
var elem = document.getElementById("myBar");
elem.style.width = data.data.value + '%';
document.getElementById("label").innerHTML = data.data.value * 1 + '%';
}
}
提前致谢!
您可以使用 Web Sockets,在 javascript 中您可以从服务器接收数据并更新进度条。请查看以下文章: