ホームページ >バックエンド開発 >Python チュートリアル >現在の Python スクリプトのパスと名前をプログラムで取得するにはどうすればよいですか?
プログラムによる現在のスクリプトのパスと名前へのアクセス
Python では、多くの場合、現在実行中のスクリプトのパスと名前を決定する必要があります。 。この情報は、スクリプトが独自の場所とリソースを参照できるため、スクリプトが他のスクリプトを再帰的に呼び出す状況で特に役立ちます。
質問:
どうすれば取得できますか?スクリプト自体内から現在実行中の Python スクリプトのパスと名前。この情報を明示的に渡すことはありません。引数?
解決策:
最も単純で最も広く使用されている方法には、組み込みの Python 変数を利用する方法があります。
__file__
__file__ は現在実行中のスクリプトの絶対パスを含むグローバル変数。たとえば、次のスクリプトがあるとします。
そしてscript_1.py は script_2.py を呼び出し、さらに script_3.py 内の __file__ を呼び出します。 script_3.py は script_3.py へのパスを保持します。
追加の考慮事項:
場合によっては、現在のスクリプトを表すシンボリック リンクまたはエイリアスが表示されることがあります。スクリプトの実際のターゲットを取得するには、os.path.realpath 関数を使用できます。
import os os.path.realpath(__file__)
これにより、シンボリック リンクやエイリアスが削除され、ファイルの絶対パスが返されます。
以上が現在の Python スクリプトのパスと名前をプログラムで取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。