Python 如何在 Windows 和 macOS 上使用預設應用程式開啟文件?

Barbara Streisand
發布: 2024-11-24 11:53:10
原創
643 人瀏覽過

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-open可以在具有Gnome 的Linux 系統上使用,但建議使用xdg-open 進行跨平台環境相容性。 subprocess.call() 函數中命令周圍的雙括號是必要的,以提供一個序列作為其輸入,在本例中是一個元組。

以上是Python 如何在 Windows 和 macOS 上使用預設應用程式開啟文件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板