在Python中,可能會遇到腳本呼叫其他腳本的情況,需要取得執行腳本的檔案路徑從被在呼叫的腳本中。了解實現這一點的機制至關重要。
一個解決方案涉及使用 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中文網其他相關文章!