柔軟性と適応性で知られる Python は、コーディングを楽しく生産的にするためのハイライトとツールを多数提供します。含まれるものの 1 つは特別な変数 __file__ で、これはファイル システム内のスクリプト領域周辺の貴重なデータを提供します。この記事では、__file__ 変数の詳細を掘り下げ、その使用法、利点、現実世界のシナリオでの実際的な応用方法を検討します。
__file__ 特殊変数は、アクセス元のスクリプトまたはモジュールへのパスを含む Python モジュールの属性です。これは、Python スクリプトの実行またはインポート時にインタプリタによって自然に設定されます。 __file__ 変数を使用すると、インタープリタが実行されているときはいつでも、現在のスクリプトの領域にアクセスできます。
__file__ 変数の値は、スクリプトの実行方法に応じて、直接値または相対値になります。 __file__ 変数には、スクリプトへの相対パスとモジュールへの絶対パスが含まれます。
__file__ 変数は、-
を含むさまざまなタスクに特に役立ちます。スクリプトのディレクトリを決定します−__file__ 変数を使用してスクリプト ディレクトリへのパスを取得できるため、リソースを簡単に取得できます。データ ファイル、テンプレート、設定ファイルなど、スクリプト領域に関連するもの。
オペレーティング システム モジュールをインポートします。
os.path.abspath を使用して、__file__ 変数の絶対パスを強制します。
os.path.dirname を使用して、スクリプトのディレクトリを取得します。
スクリプトのディレクトリを出力します。
リソースを開発するためのメソッド−__file__ 変数を使用すると、スクリプトが配置されているディレクトリまたはサブディレクトリでリソースを検索するメソッドを作成できます。位置しています。
OS モジュールをインポートします。
os.path.abspath と os.path.dirname を使用して、スクリプトのディレクトリを制御します。
os.path.join を使用して、スクリプト ディレクトリまたはサブディレクトリ内のアセット (データ ファイルなど) へのパスを構築します。
data_file 変数にはリソースへのパスが保持されます。
スクリプト データの記録−__file__ 変数は、スクリプト領域からデータを記録するために使用できます。これは、研究目的または理解するために使用できます。実行コンテキスト。
ロギング モジュールをインポートします。
必要なログ レベル (logging.INFO など) でログを設定します。
__file__ 変数とlogging.info関数を使用して、スクリプトの場所を記録します。
絶対パスを導入するには os.path.abspath を使用します−__file__ 変数は相対変数または直接変数にすることができます。絶対パスを一貫して使用するには、os.path.abspath 関数を使用します。
フリーズしたアプリケーションを使用する場合は注意してください−pyinstaller や cx_Freeze などのツールを使用してアプリケーションをパッケージ化する場合、__file__ 変数が必ずしも元のスクリプトを指すとは限りません位置。この場合、選択的な方法を使用して、リソースの実際の領域を決定する必要があります。
os.path.join を使用してパスを作成する−__file__ 変数を使用してパスを作成する場合は、os.path.join を使用して次のことを確認します。コードがプラットフォームに依存しないこと、および固有のパス区切り文字を正しく処理することが重要です。
以上がPython での __file__ (特殊変数) の翻訳は次のとおりです。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。