似乎还没有跨平台文件打开模块,但是您可以依靠流行系统的现有基础结构。该代码段涵盖Windows,MacOS和类似Unix的系统(Linux,FreeBSD,Solaris …):
import os, sys, subprocess
def open_file(filename):
if sys.platform == "win32":
os.startfile(filename)
else:
opener = "open" if sys.platform == "darwin" else "xdg-open"
subprocess.call([opener, filename])