デフォルトのブラウザーで Python からローカルの html ファイルを起動しようとしています (現在、.html ファイルをダブルクリックすると、Chrome が起動し、デフォルトは Google 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を使用しています。Chrome が起動しないのはなぜですか?
更新: コードは不明な OS とマシンで実行されるため、ハードコーディングやブラウザーの登録、またはパスの更新はオプションではありません。URLを解析してからチェックをfile://
行うことが答えかもしれないと考えています。os.path.exists
os.path.realpath