如何解决Python子进程导出环境变量使用其他环境变量
我想在 Python 中复制以下 bash 导出命令:
export my_shell=$SHELL
如果我在 bash 中执行上述命令并在此之后回显:
echo $my_shell
/bin/bash
在 Python 中如何做到这一点?我知道我们可以使用 os.environ()
使用导出命令(不使用环境变量),如下所示:
import os
os.environ['my_shell'] = "my_shell_string"
但是如何在像上面那样导出时将另一个环境变量(在这种情况下:$SHELL
)作为输入传递?
解决方法
您也可以使用 os.environ
字典中的值作为右值:
#!/usr/bin/env python3
import os
print(f"SHELL: {os.environ['SHELL']}")
os.environ['my_shell'] = os.environ['SHELL']
print(f"my_shell: {os.environ['my_shell']}")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。