如何用标准应用程序打开文件?

26 投票
6 回答
26258 浏览
提问于 2025-04-15 15:41

我的应用程序会把一个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)

撰写回答