代码之家  ›  专栏  ›  技术社区  ›  xpt

Jupyter Notebook用于从bash子流程设置环境变量

  •  1
  • xpt  · 技术社区  · 4 年前

    % bash

    %%bash
    export PROJECT=$(gcloud config list project --format "value(core.project)")
    echo "Your current GCP Project Name is: "${PROJECT}
    

    这样导出的环境变量是否可以在下一个单元格中使用?下一个单元格的输出是什么?(很抱歉,我在GCP项目中分配的时间已用完,无法亲自验证)

    %%bash
    echo New $PROJECT
    

    1 回复  |  直到 4 年前
        1
  •  2
  •   Charles Duffy    4 年前

    import os, subprocess
    
    # set a Python variable 'project'
    project = subprocess.check_output(['gcloud', 'config', 'list', 'project',
                                       '--format', 'value(core.project)'])
    
    # Copy it to an environment variable 'PROJECT'
    os.environ['PROJECT'] = project