在OS X中为特定文件类型启动默认应用程序
我正在写一个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)
这段代码会在默认浏览器中打开一个新标签页。还有其他方法可以打开新标签、新窗口以及其他选项。