在Python中,你可以使用subprocess模塊來運行外部命令并傳遞環境變量給子進程。以下是一個示例:
import subprocess
import os
# 獲取當前環境變量
current_env = os.environ.copy()
# 修改環境變量(如果需要)
current_env["MY_VARIABLE"] = "my_value"
# 運行外部命令并傳遞修改后的環境變量
subprocess.run(["your_command"], env=current_env)
在這個示例中,我們首先導入subprocess和os模塊。然后,我們使用os.environ.copy()獲取當前環境變量的副本,以便在需要時進行修改。接下來,我們修改環境變量(在這個例子中,我們添加了一個名為MY_VARIABLE的環境變量),然后使用subprocess.run()函數運行外部命令,并將修改后的環境變量傳遞給子進程。請將your_command替換為你要運行的實際命令。