Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
412 views
Welcome To Ask or Share your Answers For Others

1 Answer

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))

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...