python webbrowser.open中的www.example.com()

nc1teljy  于 2023-04-04  发布在  Python
关注(0)|答案(3)|浏览(115)

我有一个python文件html_gen.py,它在同一个目录中写入了一个新的html文件index.html,并希望在写入完成后打开index.html
所以我写了

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

但是在执行.py文件之后什么也没有发生。

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

Safari在执行代码时会打开google frontpage。
我想知道如何打开本地index.html文件?

ulmd4ohb

ulmd4ohb1#

尝试在URL的开头指定“file://”。另外,使用文件的绝对路径:

import webbrowser, os
webbrowser.open('file://' + os.path.realpath(filename))
2guxujil

2guxujil2#

使用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)
bksxznpy

bksxznpy3#

使用最新版本的Python,我相信打开本地文件的更好的API是:

import webbrowser
import pathlib

webbrowser.open(pathlib.Path(target_as_str).as_uri())

相关问题