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?
In Python, webbrowser module is a convenient web browser controller. It provides a high-level interface that allows displaying Web-based documents to users. webbrowser can also be used as a CLI tool.
open_new(url) This method is used to return a controller for the browser type using. If the value of using is None, it will return controller for the default browser.
Try specifying the "file://" at the start of the URL. Also, use the absolute path of the file:
import webbrowser, os webbrowser.open('file://' + os.path.realpath(filename))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With