您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python webbrowser.open(URL)

python webbrowser.open(URL)

也许使用线程?将服务器设置与主线程或browsweropen分开放置,如下所示:

import threading
import webbrowser

def start_browser(server_ready_event, url):
    print "[Browser Thread] Waiting for server to start"
    server_ready_event.wait()
    print "[Browser Thread] opening browser"
    webbrowser.open(url)

url = "someurl"
server_ready = threading.Event()
browser_thread = threading.Thread(target=start_browser, args=(server_ready, url))
browser_thread.start()

print "[Main Thread] Starting server"
httpd = make_server('', 80, server)
print "[Main Thread] Server started"
server_ready.set()

httpd.serve_forever()
browser_thread.join()

(将服务器设置放入主线程中可以捕获我认为的ctrl + c事件)

python 2022/1/1 18:51:58 有300人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶