現在実行中の 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 サイトの他の関連記事を参照してください。