Lelouch Lelouch - 15 days ago 5
HTML Question

webbrowser.open() in python

I have a python file

html_gen.py
which write a new
html
file
index.html
in the same directory, and would like to open up the
index.html
when the writing is finished.

So I wrote

import webbrowser
webbrowser.open("index.html");


But nothing happen after executing the .py file. If I instead put a code

webbrowser.open("http://www.google.com")


Safari will open google frontpage when executing the code.

I wonder how to open the local index.html file?

Answer

Try specifying the "file://" at the start of the URL. Also, use the absolute path of the file:

webbrowser.open('file://' + os.path.realpath(filename))
Comments