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

現在の Python スクリプトのパスと名前をプログラムで取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-11 21:38:17863ブラウズ

How to Programmatically Get the Current Python Script's Path and Name?

プログラムによる現在のスクリプトのパスと名前へのアクセス

Python では、多くの場合、現在実行中のスクリプトのパスと名前を決定する必要があります。 。この情報は、スクリプトが独自の場所とリソースを参照できるため、スクリプトが他のスクリプトを再帰的に呼び出す状況で特に役立ちます。

質問:

どうすれば取得できますか?スクリプト自体内から現在実行中の Python スクリプトのパスと名前。この情報を明示的に渡すことはありません。引数?

解決策:

最も単純で最も広く使用されている方法には、組み込みの Python 変数を利用する方法があります。

__file__

__file__ は現在実行中のスクリプトの絶対パスを含むグローバル変数。たとえば、次のスクリプトがあるとします。

  • script_1.py
  • script_2.py
  • script_3.py

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

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