在OS X中为特定文件类型启动默认应用程序

2 投票
3 回答
587 浏览
提问于 2025-04-15 16:23

我正在写一个Python脚本,这个脚本可以生成HTML文件。每次我运行这个脚本后,我希望能自动打开系统默认的浏览器来查看这个文件。我的操作系统是OS X。

请问有什么Python代码可以用来启动Safari、Firefox或者其他系统默认的HTML查看器,并打开指定的文件呢?我试过用subprocess.call,但好像不太管用。

3 个回答

0

导入一个叫做ic的模块

然后用ic这个模块来打开一个叫做somefile.html的文件

1

你知道Mac OS X里的open命令吗?我觉得你可以通过在Python中调用这个命令来解决你的问题。

想了解更多,可以输入man open

这个open命令可以打开一个文件(或者文件夹、网址),就像你双击文件图标一样。如果你没有指定应用程序的名字,系统会自动用默认的应用程序来打开你指定的文件。

3

有什么Python代码可以启动系统默认的HTML查看器,比如Safari、Firefox等,并打开指定的文件?

Python里有一个叫做webbrowser的模块,可以试试这个:

import webbrowser
webbrowser.open('file://%s' % path)

这段代码会在默认浏览器中打开一个新标签页。还有其他方法可以打开新标签、新窗口以及其他选项。

撰写回答