为给定类型的文件OS X启动默认应用程序

时间:2009-11-25 16:56:08

标签: python subprocess

我正在编写一个生成html文件的python脚本。每次我运行这个脚本时,我都希望最后打开这个文件的默认系统浏览器。这一切都在OS X环境中。

什么python代码可以启动Safari / Firefox /什么是系统默认的html查看器并打开给定的文件? subprocess.call似乎无法解决问题。

3 个答案:

答案 0 :(得分:3)

  

可以启动哪些python代码   Safari / Firefox /无论是什么系统   默认的html查看器并打开给定   文件?

python中有一个webbrowser模块,试试这个:

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

这将在默认浏览器中打开一个新选项卡。 有方法可以打开新选项卡,新窗口和其他选项。

答案 1 :(得分:1)

您知道Mac OS X中的open命令吗?我认为您可以通过Python调用它来解决您的问题。

man open了解详情:

open命令打开一个文件(或目录或URL),就像双击了一样 文件的图标。如果未指定应用程序名称,则通过确定的默认应用程序 LaunchServices用于打开指定的文件。

答案 2 :(得分:0)

  

import ic

     

ic.launchurl( '文件:///somefile.html')