[英]webbrowser.open() in python
我有一個python文件html_gen.py
,它在同一目錄中編寫一個新的html
文件index.html
,並希望在寫完成后打開index.html
。
所以我寫了
import webbrowser
webbrowser.open("index.html");
但是在執行.py文件后沒有任何反應。 如果我改為放一個代碼
webbrowser.open("http://www.google.com")
Safari將在執行代碼時打開谷歌首頁。
我想知道如何打開本地index.html文件?
嘗試在URL的開頭指定“file://”。 另外,使用文件的絕對路徑:
import webbrowser, os
webbrowser.open('file://' + os.path.realpath(filename))
使用urllib.pathname2url
將文件名轉換為url:
import os
try:
from urllib import pathname2url # Python 2.x
except:
from urllib.request import pathname2url # Python 3.x
url = 'file:{}'.format(pathname2url(os.path.abspath('1.html')))
webbrowser.open(url)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.