我有一个脚本,在执行结束时会弹出url。
以下是代码:
path = os.path.dirname(os.path.abspath(__file__))
website = os.path.join(path, "home.html")
webbrowser.open(website)
每次执行时,都会弹出网站。有没有办法,我可以查看网站是否已经弹出。如果是,那么不要再次弹出?
答案 0 :(得分:2)
我认为有一种方法可以轮询webbrowser以查看已经打开的内容,但是从您的代码中您可以保留已经打开的URL列表,如果不在该列表中则打开它们。根据列表增长的大小,您最终需要使用数据库或类似的东西在内存之外处理它。
请注意,这不完整,每次运行此脚本时都会清除列表。您需要将此概念用作更大的功能应用程序的一部分,或者在退出时将列表写入桌面并在开始时将其读回以维护历史记录。
示例:
siteList = []
path = os.path.dirname(os.path.abspath(__file__))
website = os.path.join(path,"home.html")
if website not in siteList:
siteList.append(website)
webbrowser.open(website)