【发布时间】:2013-04-30 05:51:58
【问题描述】:
我正在使用 Python 收集一些信息,构建一个非常简单的 html 页面,将其保存在本地并使用 webbrowser.open('file:///c:/testfile.html') 在我的浏览器中显示该页面。我每分钟检查一次新信息。如果信息发生变化,我会重写本地的html文件,并想重新加载显示的页面。
问题是 webbrowser.open 每次运行时都会在我的浏览器中打开一个新选项卡。如何刷新页面而不是重新打开它?我尝试了 new=0、new=1 和 new=2,但都做同样的事情。使用 controller() 并没有更好的效果。
我想我可以在 html 页面的
部分添加类似 的内容,以每分钟触发一次刷新,无论内容是否更改,但会更喜欢找到更好的方法。确切的时间间隔并不重要。
Python 2.7.2,铬 26.0.1410.64 m,Windows 7 64。
【问题讨论】:
-
可是,你为什么要这样呢?你为什么不做 AJAX 或类似的读取一大块数据然后在你的浏览器中解析呢?使用jQuery很简单,不必总是重新生成网页,只需要创建一个文件然后用JQuery显示它
-
AJAX 和 jQuery 比在生成的 html 文件中添加 更容易,用 webbbrowser 打开一次,然后让它每分钟刷新一次(读取旧文件还是新生成的文件)?