如何用标准应用程序打开文件?
我的应用程序会把一个PDF文件打印到一个临时文件里。我该如何用默认的应用程序在Python中打开这个文件呢?
我需要一个适用于:
- Windows系统
- Linux系统(如果没有更通用的,最好是Ubuntu加Xfce的环境)
相关内容
6 个回答
8
用浏览器认为合适的应用程序打开文件:
import webbrowser
webbrowser.open_new_tab(filename)
10
在Windows系统上,可以用 os.system('start <myFile>')
这个命令来打开文件。而在Mac系统上(我知道你没问过……),可以用 os.system('open <myFile>')
来打开文件。
36
os.startfile 这个功能目前只在Windows系统上可用,但 xdg-open 可以在任何运行X窗口系统的Unix客户端上使用。
if sys.platform == 'linux2':
subprocess.call(["xdg-open", file])
else:
os.startfile(file)