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