首页 >后端开发 >Python教程 >Python 如何在 Windows 和 macOS 上使用默认应用程序打开文档?

Python 如何在 Windows 和 macOS 上使用默认应用程序打开文档?

Barbara Streisand
Barbara Streisand原创
2024-11-24 11:53:10722浏览

How Can Python Open Documents with Their Default Applications on Windows and macOS?

跨 Windows 和 Mac OS 使用 Python 中的默认应用程序打开文档

在各种操作系统中,双击文档图标会提示使用其指定的应用程序打开。在 Python 中实现此功能需要利用适当的系统命令。

在 Python 2.4 及更高版本中,子进程模块提供了使用默认应用程序打开文档的功能。该模块不依赖于 os.system(),而是提供了一种更有效的解决方案,消除了复杂的 shell 转义的需要。

代码:

import subprocess, os, platform

filepath = 'path/to/document.ext'

if platform.system() == 'Darwin':       # macOS
    subprocess.call(('open', filepath))
elif platform.system() == 'Windows':    # Windows
    os.startfile(filepath)
else:                                   # linux variants
    subprocess.call(('xdg-open', filepath))

说明:

  • platform.system() 函数识别正在执行代码的操作系统。
  • 对于 macOS,使用“打开”命令打开文档。
  • 在 Windows 中,os.startfile() 完成任务。
  • 在 Linux 系统上,xdg-open 被用作免费桌面基础

附加说明:

  • Gnome-open 可以在带有 Gnome 的 Linux 系统上使用,但建议使用 xdg-open 进行跨平台环境兼容性。
  • subprocess.call() 函数中命令周围的双括号是必要的,以提供一个序列作为其输入,在本例中是一个元组。

以上是Python 如何在 Windows 和 macOS 上使用默认应用程序打开文档?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn