ホーム ディレクトリを取得するためのクロスプラットフォーム アプローチ
現在のユーザーのホーム ディレクトリへのアクセスは、さまざまなアプリケーションにとって不可欠です。 Linux では os.getenv("HOME") を使用する簡単なアプローチが提供されますが、Windows では別のパスが提供されます。この記事では、この問題に対処するクロスプラットフォーム ソリューションについて詳しく説明します。
Python 3.5 ソリューション
Python 3.5 以降、pathlib.Path.home() 関数ホーム ディレクトリを取得するポータブルな方法を提供します。これは pathlib.PosixPath オブジェクトを返します。これは、str() を使用して文字列に変換できます。 Path.home() を使用する利点の 1 つは、ユーザー、ルート、システムなど、さまざまな種類のホーム ディレクトリを区別できることです。
コード例:
from pathlib import Path home = Path.home() # Usage: with open(home / ".ssh" / "known_hosts") as f: lines = f.readlines()
古い Python バージョンのソリューション
3.5 より前の Python バージョンの場合、os.path.expanduser が代替ソリューションを提供します。この関数は、指定されたパス内の "~" をホーム ディレクトリの場所に展開します。
コード例:
from os.path import expanduser home = expanduser("~")
結論として、 pathlib.Path.home() Python 3.5 でホーム ディレクトリを取得するための効率的なクロスプラットフォーム ソリューションとして機能します。以前の Python バージョンの場合、os.path.expanduser が実行可能な代替手段であることが証明されています。
以上がPython を使用してクロスプラットフォームの方法でホーム ディレクトリにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。