簡體   English   中英

python中的webbrowser.open()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM