gpt4 book ai didi

python - 是否有一个独立于平台的 os.startfile() 等价物?

转载 作者:IT老高 更新时间:2023-10-28 20:38:18 27 4
gpt4 key购买 nike

我想在多个平台(包括 Mac OS)上运行一个程序,所以我尽量保持它与平台无关。我自己使用 Windows,并且有一行 os.startfile(file)。这适用于我,但不适用于其他平台(我在文档中阅读过,我没有为自己测试过)。

是否有适用于所有平台的等价物?

顺便说一下,该文件是一个 .wav 文件,但我希望用户能够使用他们的标准媒体播放器,以便他们可以暂停/倒带该文件。这就是我使用 os.startfile() 的原因。我也许可以使用还允许播放/暂停/倒带媒体文件的库。

最佳答案

跨平台文件打开模块似乎还不存在,但您可以依赖流行系统的现有基础架构。此代码段涵盖 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])

关于python - 是否有一个独立于平台的 os.startfile() 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17317219/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com