您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python脚本中使用shell变量不起作用

5b51 2022/1/14 8:20:43 python 字数 1630 阅读 486 来源 www.jb51.cc/python

我有一个shell脚本,其中某些参数设置如下:k.sh:export var='value' export val2='value2' 然后我有一个python脚本,我在调用shell脚本,并希望使用这些环境变量ex1.py:import subprocess import os subprocess.call('source k.sh',shell=Tru

概述

我有一个shell脚本,其中某些参数设置如下:
k.sh:

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变量不起作用所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶