请问 Python 死循环中的执行结果如何展示到浏览器上显示

查看 62|回复 8
作者:B4a1n   
目前有个 Python 的脚本是需要死循环不停的获取数据处理完成后再展示出来,用 PyQT 的话需要需要登陆远程桌面才能看数据
用了 streamlit ,发现必须一直打开浏览器才能执行脚本,关闭浏览器就不执行了
用通知的方法消息几秒一条太频繁了
要是直接死循环里修改 HTML 倒是可以,但是要不停的让浏览器自动刷新或者手动刷新浏览器
请问 V2 的各位大神,还有别的方便一点的方法嘛
Goooooos   
websocket
B4a1n
OP
  
@Goooooos 好像只有用轮询、长连接、websocket 这几种方法了
NoOneNoBody   
pyqt 为何要远程登录?脚本不在同一机器运行?
感觉重点在消息筛选,而不是显示,你这里写已经有多种方法显示了,显然如何显示不是问题
NoOneNoBody   
另外吐槽一下,不要用“死循环”这样的词,感觉像是循环会造成问题,应该用“无限循环”这样感觉好些
B4a1n
OP
  
@NoOneNoBody 老哥说的有理
itskingname   
streamlit + 多线程可以解决。启动程序以后,创建一个子线程来无限循环。结果写入到一个变量里面。
streamlit 访问以后,直接读取这个变量并显示在网页上。
B4a1n
OP
  
@NoOneNoBody 因为想丢到服务器上去跑,自己又想实时看执行的结果,所以想用 web 的形式来展示数据
B4a1n
OP
  
@itskingname 好像关闭掉网页后 streamlit 对应的任务就停止执行了呀
您需要登录后才可以回帖 登录 | 立即注册

返回顶部