ホームページ > バックエンド開発 > Python チュートリアル > 現在実行中の Python スクリプトのパスとファイル名を取得するにはどうすればよいですか?

現在実行中の Python スクリプトのパスとファイル名を取得するにはどうすればよいですか?

DDD
リリース: 2024-12-31 22:42:10
オリジナル
875 人が閲覧しました

How Can I Get the Path and Filename of the Currently Running Python Script?

現在実行中の Python スクリプトのパスと名前を取得する

Python プログラミングでは、パスと名前を取得する必要がある場合があります。特にモジュール化されたスクリプトや相互依存するスクリプトを扱う場合、現在実行中のスクリプトの内容を確認します。この情報は、スクリプト実行のデバッグ、ログ記録、または調整に役立ちます。

複数ファイルのスクリプト実行フローのコンテキスト内で、1 つのスクリプト (例: script_1.py) が別のスクリプト (例: script_2.py) を呼び出します。 py)、次に 3 番目のスクリプト (script_3.py など) を呼び出し、最も内側のスクリプト (script_3.py) のパスとファイル名を決定します。

os.getcwd() のようなメソッドは開始スクリプトのファイルパスを提供しますが、現在実行中のスクリプトの場所を取得できません。この問題に対処するには、file 属性が役に立ちます。

file 属性は、パスとファイルを保存する Python スクリプトで使用できる組み込み属性です。現在実行されているスクリプトの名前。 script_3.py 内のこの属性を利用すると、ファイルパスとファイル名の両方を簡単に抽出できます。

import os

print(os.path.realpath(__file__))  # Returns the absolute path and filename
ログイン後にコピー
ログイン後にコピー

より高度なシナリオでは、os.path.realpath を使用して潜在的なシンボリックリンクを排除し、確実に実際の物理パスを取得します:

import os

print(os.path.realpath(__file__))  # Returns the absolute path and filename
ログイン後にコピー
ログイン後にコピー

file 属性を利用することで、パスとファイル名を引数として明示的に渡すか、os.getcwd() の限定されたスコープに依存する必要があり、スクリプト自体内からこの重要な情報を取得する簡単な方法が提供されます。

以上が現在実行中の Python スクリプトのパスとファイル名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート