Python调用系统默认程序打开指定文件

PYTHON2010-11-21 14:07

笔者曾经用os.system()函数来打开文件,可是却发现不行,比如:

import os
os.system('file:///home/icyomik/io.txt')

可是却提示No such file or directory,晕~

后来猛的想到,file://这个像URL协议的开头,那么下面这样呢?

import webbrowser
webbrowser.open('file:///home/icyomik/io.txt')

Perfect!Python用系统的默认文本编辑工具gedit打开io.txt文件了!

其实webbrowser模块是用来打开URL和写邮件的,比如:

import webbrowser
webbrowser.open("http://blog.icyomik.tk")
webbrowser.open("mailto:gtalk@gmail.com")

原文链接: http://blog.jtwo.me/use-default-program-to-open-the-specified-file-in-python