Выполнение останавливается после открытия веб-браузера

webbrowser.get("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s").open('file://' + os.path.realpath('get.html'))
print('hello')

У меня есть код выше в одном из моих файлов Python. Когда я выполняю его, он просто открывает "get.html". Тем не менее, выполнение останавливается в этот момент, командная строка не будет говорить "привет", пока я не закрою браузер.

Может кто-нибудь объяснить, как исправить эту проблему?

2 ответа

Глядя на источник webbrowser.get я обнаружил, что вы можете добавить & сделать это BackgroundBrowser:

      import webbrowser
webbrowser.get("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s &").open("https://stackoverflow.com")

Теперь он не зависает, и вы можете добавить другие аргументы, например, инкогнито .

Пробовал в Windows, Python 3.8

Это работает для меня:

import os
import webbrowser

url = "file://" + os.path.realpath("get.html")
browser_path = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
#browser_path = "C:/Program Files/Internet Explorer/iexplore.exe"

webbrowser.register("wb", None, webbrowser.BackgroundBrowser(browser_path))
webbrowser.get("wb").open(url)
Другие вопросы по тегам