【问题标题】:Python subprocess export environment variables (which use other environment variable)Python子进程导出环境变量(使用其他环境变量)
【发布时间】:2021-02-17 13:15:33
【问题描述】:

我想在 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)作为输入传递?

【问题讨论】:

    标签: python bash environment-variables export


    【解决方案1】:

    您也可以使用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']}")
    

    【讨论】:

      猜你喜欢
      • 2019-05-15
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      • 2014-09-30
      • 2019-09-02
      • 1970-01-01
      • 2021-01-30
      • 2011-05-31
      相关资源
      最近更新 更多