[問題] 要怎麼讀取環境變數?
例如我現在有個shell script,叫做 env.sh
###==============
#!/bin/sh
export env1="123"
export env2="456"
###==============
要透過python去拿env1, env2
我用這樣:
###=========================
#!/usr/bin/python
import os
import subprocess
subprocess.Popen('./env.sh', shell=True)
print(os.environ['env1'])
###==========================
會得到 KeyError: 'env1'
我自己是覺得問題應該出在subprocess?
我不能分兩個動作做?
先透過subprocess去執行shell script,
再透過os.environ去拿env ?
何解QQ?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.180.105.193
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1498718959.A.177.html
※ 編輯: shiyeh (175.180.105.193), 06/29/2017 14:55:33
推
06/29 14:59, , 1F
06/29 14:59, 1F
→
06/29 15:19, , 2F
06/29 15:19, 2F
→
06/29 15:19, , 3F
06/29 15:19, 3F
→
06/29 15:28, , 4F
06/29 15:28, 4F
→
06/29 15:29, , 5F
06/29 15:29, 5F
→
06/29 15:30, , 6F
06/29 15:30, 6F
推
06/29 17:38, , 7F
06/29 17:38, 7F