Python os.path.expandvars() 方法



Python 的 os.path.expandvars() 方法用於擴充套件路徑字串中的環境變數。它接受一個包含環境變數的路徑,環境變數的格式為 $VARIABLE${VARIABLE},並將其替換為環境中對應的值。

如果路徑字串中引用的環境變數未定義,則 expandvars() 方法會將引用替換為空字串。如果路徑字串不包含任何環境變數引用,則該方法將返回未更改的原始路徑字串。

語法

以下是 Python os.path.expandvars() 方法的基本語法:

os.path.expandvars(path)

引數

此方法接受一個字串作為引數,該字串表示應擴充套件環境變數的路徑。

返回值

該方法返回一個字串,表示已擴充套件環境變數的路徑。

示例

在下面的示例中,我們使用 expandvars() 方法擴充套件給定的檔案路徑 "path",方法是將 "$HOME" 環境變數替換為對應值,該值是使用者的 home 目錄:

import os
path = "$HOME/Documents/file.txt"
expanded_path = os.path.expandvars(path)
print(expanded_path)   

輸出

獲得的輸出如下:

C:\Users\Lenovo/Documents/file.txt

示例

在這裡,我們透過將 "%USERNAME%" 環境變數替換為對應值(即使用者名稱)來擴充套件 Windows 路徑:

import os
path = "C:\\Users\\%USERNAME%\\Documents\\file.txt"
expanded_path = os.path.expandvars(path)
print(expanded_path)   

輸出

以下是上述程式碼的輸出:

C:\Users\Lenovo\Documents\file.txt

示例

如果指定的環境變數不存在,則路徑保持不變。

在此示例中,"$NONEXISTENT" 不是有效的環境變數,因此路徑保持不變:

import os
path = "$NONEXISTENT/Documents/file.txt"
expanded_path = os.path.expandvars(path)
print(expanded_path)      

輸出

生成的的結果如下所示:

$NONEXISTENT/Documents/file.txt

示例

在此示例中,我們擴充套件給定路徑中多個環境變數 "$HOME" 和 "$TEMP"。這兩個變數都替換為它們各自的值:

import os
path = "$HOME/Documents/$TEMP/file.txt"
expanded_path = os.path.expandvars(path)
print(expanded_path)  

輸出

我們得到如下所示的輸出:

C:\Users\Lenovo/Documents/C:\Users\Lenovo\AppData\Local\Temp/file.txt
os_path_methods.htm
廣告