ホームページ >バックエンド開発 >Python チュートリアル >Python は Windows および macOS 上でデフォルトのアプリケーションを使用してファイルを開くにはどうすればよいですか?

Python は Windows および macOS 上でデフォルトのアプリケーションを使用してファイルを開くにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-25 20:37:18157ブラウズ

How Can Python Open Files Using Their Default Applications on Windows and macOS?

Python を使用して Windows および Mac OS でデフォルトのアプリケーションでファイルを開く

Python では、デフォルトを使用してドキュメントを開く必要がよくあります。応用。これは、ファイル エクスプローラーまたは Finder でファイル アイコンをダブルクリックする操作を模倣します。これを実現するために、Python は堅牢なソリューションを提供します。

実装:

デフォルトのアプリケーションでファイルを開くために、Python はサブプロセスの形式で強力なツールを提供します。モジュール。次のコード スニペットは、Windows と Mac OS の両方でデフォルトのアプリケーションを使用してファイルを開く方法を示しています。

import subprocess, os, platform

# Determine the operating system
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))

コード内:

  • Darwin Windows は Mac OS を表し、Windows は Windows OS を表します。Linux ベースのシステムの場合、コードは
  • xdg-open
  • コマンド。
  • subprocess.call()
  • は、デフォルトのアプリケーションでファイルを開くための適切なコマンドを実行するために使用されます。
('open', filepath) を囲む二重括弧は、最初の引数がシーケンスであることを保証するために使用されます。 subprocess.call().

追加メモ:
  • gnome-open コマンドは Linux システムで使用できます。 Gnome と併用できますが、Linux デスクトップ全体での互換性を確保するには
  • xdg-open
  • が推奨されます。 シェルのエスケープに関する問題を避けるために、
  • os.system()
の代わりに subprocess モジュールを使用することをお勧めします。

以上がPython は Windows および macOS 上でデフォルトのアプリケーションを使用してファイルを開くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。