Python の相対パス: スクリプトの位置に基づいてファイルの場所を決定する
スクリプトの場所に基づいて相対パスを指定する方法を理解するには、次のようにします。 Python はパスを特定の方法で解釈することに注意することが重要です。デフォルトでは、パスは現在の作業ディレクトリに対する相対パスとみなされます。
たとえば、ディレクトリにヘルパー スクリプトが保存されており、別のディレクトリからテンプレート ファイルをコピーしたい場合、相対パスを使用しても機能しません。 Python は現在のディレクトリを参照するためです。これを解決するには、os.path.dirname(__file__) メソッドを使用して、スクリプトのディレクトリへの絶対パスを決定します。
例として、Python スニペットを次に示します。
import os # Get the absolute path to the script's directory dirname = os.path.dirname(__file__) # Construct the absolute path to the desired file using the relative path filename = os.path.join(dirname, 'relative/path/to/file/you/want')
この方法を使用すると、現在の作業ディレクトリに関係なく、絶対パスを使用してテンプレート ファイルにアクセスできます。その後、必要に応じてこれらのファイルに対して操作を実行できます。
setuptools を使用してスクリプトをパッケージの一部としてインストールした場合は、パッケージ内のリソースを見つけるのにパッケージ リソース API を使用することをお勧めします。 __file__ に依存しています。
以上がPython で相対パスを使用してファイルの絶対パスを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。