【问题标题】:Importing creating an environment variable in Python?导入在 Python 中创建环境变量?
【发布时间】:2014-10-02 00:48:58
【问题描述】:

这可能是一个愚蠢的问题。我有在 Python 中调用子进程的代码。为了让它工作并找到程序,我需要在我的 Mac TEST__LIB_PATH 上设置一个环境变量。

subprocess.call(["find_info",
                          image,
                          json_file])

在 Python 中有没有一种方法可以导入这个环境变量来使用,而不必在全局范围内进行设置?

【问题讨论】:

    标签: python environment-variables subprocess


    【解决方案1】:

    call 采用关键字参数env,该参数采用映射以用作命令的环境。当前环境在os.environ;你可以用类似的东西来扩展它

    subprocess.call(["find_info", image, json_file],
                    env=dict(TEST__LIB_PATH="/path/requried/for/test", 
                             **os.environ))
    

    【讨论】:

      【解决方案2】:

      你可以使用os.environ访问环境变量:

      import os
      print(os.environ['TEST__LIB_PATH'])
      

      os.environ 也有一个get() 方法:

      os.environ.get('TEST__LIB_PATH')
      

      编辑:这是the docs的链接

      【讨论】:

        猜你喜欢
        • 2020-09-12
        • 2021-07-18
        • 2014-09-30
        • 1970-01-01
        • 2021-11-09
        • 1970-01-01
        • 1970-01-01
        • 2018-07-24
        • 2018-08-29
        相关资源
        最近更新 更多