Я пытаюсь запустить локальный html файл из python в браузере по умолчанию. В настоящее время по умолчанию используется Google Chrome. Если я дважды щелкнул файл .html, запускает chrome.
Когда я использую python webbrowser.open, IE запускает вместо него пустую адресную строку.
Python 2.7.1 (r271:86832, Nov 27 2010, 17:19:03) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import webbrowser
>>> filename = 'test.html'
>>> webbrowser.open('file://'+filename)
True
>>> print(webbrowser.get().__class__.__name__)
WindowsDefault
Я проверил свои программы по умолчанию, и они выглядят корректно. Я нахожусь в Win 7 SP1. Почему хром не запускается?
Обновить. Код будет запущен на неизвестных ОС и машинах, поэтому регистрация браузеров или обновлений путей не является параметром. Я думаю, что разбор URL-адреса для file://
, а затем выполнение проверки os.path.exists
и os.path.realpath
может быть ответом.