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

Windows および macOS 上で Python がデフォルトのアプリケーションでドキュメントを開くにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-24 11:53:10672ブラウズ

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

Windows と Mac OS で Python のデフォルト アプリケーションを使用してドキュメントを開く

さまざまなオペレーティング システムでは、ドキュメント アイコンをダブルクリックすると、次のメッセージが表示されます。指定されたアプリケーションを使用して開くことができます。 Python でこの機能を実現するには、適切なシステム コマンドを利用する必要があります。

Python 2.4 以降のバージョンでは、サブプロセス モジュールにより、デフォルトのアプリケーションでドキュメントを開く機能が提供されます。このモジュールは、os.system() に依存する代わりに、複雑なシェル エスケープの必要性を排除する、より効率的なソリューションを提供します。

コード:

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 の場合、ドキュメントを開くには「open」コマンドが使用されます。
  • Windows では、os.startfile() がタスクを実行します。
  • Linux システムでは、xdg-open が Free Desktop Foundation として利用されます標準。

追加メモ:

  • Gnome-open は Gnome を備えた Linux システムで使用できますが、クロスプラットフォームには xdg-open が推奨されます。環境互換性。
  • subprocess.call() 関数のコマンドを囲む二重かっこは、次の目的のために必要です。入力としてシーケンスを指定します。この場合はタプルです。

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

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