概述
export var="value"
export val2="value2"
然后我有一个python脚本,我在调用shell脚本,并希望使用这些环境变量
ex1.py:
import subprocess
import os
subprocess.call("source k.sh",shell=True)
print os.environ["var"]
但是我得到了一个KeyError
如何在Python脚本中使用这些shell变量?
import subprocess
import os
import json
PIPE = subprocess.PIPE
output = subprocess.check_output(
". ~/tmp/k.sh && python -c 'import os,json; print(json.dumps(dict(os.environ)))'",shell=True)
env = json.loads(output)
print(env["var"])
产量
value
总结
以上是编程之家为你收集整理的在Python脚本中使用shell变量不起作用全部内容,希望文章能够帮你解决在Python脚本中使用shell变量不起作用所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧