ホームページ >バックエンド開発 >Python チュートリアル >Python の __file__ とは何ですか?また、それをモジュールのファイル パスを決定するためにどのように使用できますか?

Python の __file__ とは何ですか?また、それをモジュールのファイル パスを決定するためにどのように使用できますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-29 14:36:11278ブラウズ

Python の

What is Python's `__file__` and how can it be used to determine a module's file path?

file: 包括的な説明

Python モジュールを使用する場合、__file__ 変数に遭遇することがあります。これは、モジュールのソース ファイルのパスを決定する際に重要な役割を果たします。 __file__ の仕組みを理解すると、Python プログラムでファイル パスをナビゲートする能力が大幅に向上します。

__file__ とは何ですか?

Python では、__file__ は割り当てられる組み込み変数です。モジュールのロード元のファイルの絶対パス。このパスには、ファイル名とそのディレクトリの両方が含まれます。この変数を利用すると、実行時にモジュールの場所にアクセスできます。

__file__ の使用法を理解する

__file__ の機能をより詳しく説明するために、3 つのコード例を詳しく見てみましょう。

  • A = os.path.join(os.path.dirname(__file__), '..')

このステートメントは、モジュールのディレクトリの親ディレクトリへのパスを計算します。 os.path.dirname は __file__ からディレクトリ コンポーネントを抽出し、os.path.join はそれを文字列 '..' と組み合わせて 1 つ上のディレクトリ レベルに移動します。

  • B = os。 path.dirname(os.path.realpath(__file__))

この行モジュールのファイルが存在する正規のディレクトリを決定します。 os.path.realpath はシンボリック リンクを解決し、パスが絶対パスであることを確認します。

  • C = os.path.abspath(os.path.dirname(__file__))

このステートメントは、モジュールのディレクトリの絶対パスを計算します。 os.path.abspath は、相対パスを絶対パスに変換し、現在の作業ディレクトリに関係なく堅牢なパスを保証します。

__file__ のデモ

次のコードを実行します。モジュールの場所に基づいてさまざまな結果を確認するためのスニペット:

import os

print(__file__)
print(os.path.join(os.path.dirname(__file__), '..'))
print(os.path.dirname(os.path.realpath(__file__)))
print(os.path.abspath(os.path.dirname(__file__)))

このスクリプトを実行することによりさまざまなディレクトリから、__file__ と関連関数がモジュールのパスを抽出する方法を観察でき、Python プログラム内でファイルを見つけてパスを動的に移動できるようになります。

以上がPython の __file__ とは何ですか?また、それをモジュールのファイル パスを決定するためにどのように使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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