- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想在多个平台(包括 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/
所以我在 Py2 上编写了一些快速代码,它使用 os 和 time 模块,每 3 秒打开一张图片,总共 5 次,它在 Py2 上完美运行,但在 Py3 上给出了一个错误,这对我没有任何解释. 此处错误
我正在尝试使用命令 os.startfile 访问服务器上的测试文本文件,但我似乎无法让它工作。我知道它失败只是因为文本文件在服务器上而不是在计算机上,但我不知道如何访问它。 这是我的代码: from
我正在用 python 开发一个小项目。它涉及使用 os.startfile() 打开文件 这就是我的问题: 文件的路径包含多个数字。由于某种原因,我不明白这会导致定位文件时出现问题。 有解决办法吗?
python 2.7 我想用我的操作系统 (Win 7) 为给定文件类型设置的默认应用程序打开一个文件。我正在使用方法 os.startfile。 问题与字符编码有关,我花了几个小时但没有找到解决方案
我有一个带参数的.bat文件;我使用 os.startfile(test.bat) 运行它。有没有办法隐藏它的控制台?我尝试使用 subprocess,它运行良好,但是当我关闭父程序时,使用 py2e
这个问题在这里已经有了答案: Open document with default OS application in Python, both in Windows and Mac OS (17 个
我有一个每天由 cron 运行的小脚本,过去 3 个月一直在工作。 9 月 30 日,它停止工作并出现以下错误: File "NumberChecker.py", line 32, in start_
我只是想打开一个 .docx文件,存放在服务器共享区。 我尝试过以下方法: notesPath = '//SERVER/shared_data/FolderOne/notes.docx
尝试运行此 program ,我得到了这个错误: Traceback (most recent call last): File "piltk.py", line 84, in os.s
有没有等同于python中的os.startfile()的rust方法。例如,我需要使用 Rust 启动一个“mp3 文件”。在 Python 中它是 os.startfile('audio.mp3'
根据Python documentation , os.startfile 有两个参数:path 和 operation。路径描述得相当好并且不言自明,但是对于操作,只需要说明: When anoth
我是一名优秀的程序员,十分优秀!