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

Geo*_*lly 21 python linux windows

我的应用程序将PDF打印到临时文件.如何使用Python中的默认应用程序打开该文件?

我需要一个解决方案

  • 视窗
  • Linux(Ubuntu和Xfce,如果没有更通用的话.)

有关

Nic*_*zet 31

os.startfile目前仅适用于Windows,但xdg-open将在运行X的任何unix客户端上提供.

if sys.platform == 'linux2':
    subprocess.call(["xdg-open", file])
else:
    os.startfile(file)
Run Code Online (Sandbox Code Playgroud)

  • 在2012年,更好地使用`sys.platform.startswith('linux')` (6认同)

Kai*_*ann 9

在Windows上它可以使用os.system('start <myFile>').在Mac上(我知道你没有问过......)就是这样os.system('open <myFile>')


jfs*_*jfs 6

使用浏览器认为合适的应用程序打开文件:

import webbrowser
webbrowser.open_new_tab(filename)
Run Code Online (Sandbox Code Playgroud)