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

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

Mary-Kate Olsen
リリース: 2024-12-11 18:43:11
オリジナル
376 人が閲覧しました

How Can I Get the Current Script's File Path and Name in Python?

現在のスクリプトのファイル パスと名前を取得する

Python では、スクリプトが他のスクリプトを呼び出すシナリオに遭遇する可能性があり、実行中のスクリプトのファイル パスを取得する必要があります。呼び出されたスクリプト内から。これを実現するメカニズムを理解することが重要です。

解決策の 1 つは、Python キーワード __file__ の使用です。このグローバル変数は、現在実行中のファイルのパスと名前を表します。たとえば、次のコード ブロックについて考えてみましょう:

import os

# Fetch the current script's full path
script_path = __file__

# Extract the file name without the full path
script_name = os.path.basename(script_path)

# Print the file name and path
print(f"Script Name: {script_name}")
print(f"Script Path: {script_path}")
ログイン後にコピー

このコードにより、アクティブなスクリプトのファイル名とファイル パス全体の両方にアクセスできます。この手法を利用すると、スクリプトの呼び出しからそのような情報を引数として渡す必要性を回避できます。

他の人が提案している別のバリ​​エーションでは、os.path.realpath を利用して潜在的なシンボリックリンクを解決します。例:

import os

# Get the full path of the script
script_path = __file__

# Resolve any symlinks
real_script_path = os.path.realpath(script_path)

# Extract the file name and path with the symlinks resolved
script_name = os.path.basename(real_script_path)
script_path = os.path.dirname(real_script_path)

# Print the resolved file name and path
print(f"Resolved Script Name: {script_name}")
print(f"Resolved Script Path: {script_path}")
ログイン後にコピー

これらのテクニックをコードに組み込むことで、現在実行中のスクリプトのファイル パスと名前を効果的に取得でき、スクリプトの対話のための強固な基盤が提供されます。

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

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