使用 subprocess.Popen
中的 env
參數可以設置子進程的環境變量。env
參數應該是一個字典,其中鍵是環境變量的名稱,值是環境變量的值。
以下是一個示例代碼,演示如何使用 subprocess.Popen
設置子進程的環境變量:
import subprocess
# 設置環境變量
env = {'CUSTOM_VAR': 'custom_value'}
# 啟動子進程
process = subprocess.Popen('echo $CUSTOM_VAR', shell=True, env=env, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
# 等待子進程結束
stdout, stderr = process.communicate()
# 打印子進程輸出
print(stdout.decode('utf-8'))
在上面的示例中,我們設置了一個名為 CUSTOM_VAR
的環境變量,并在子進程中通過 echo $CUSTOM_VAR
命令打印出其值。最后,我們通過 process.communicate()
方法獲取子進程的輸出并打印出來。