【问题标题】:How do I get the path from $AZ_BATCH_NODE_SHARED_DIR?如何从 $AZ_BATCH_NODE_SHARED_DIR 获取路径?
【发布时间】:2017-10-10 20:57:50
【问题描述】:

我正在将 Azure Batch 与 Python 结合使用,我想通过批处理任务在共享空间中创建一个目录。

根据docs

Shared:此目录提供对节点上运行的所有任务的读/写访问权限。在节点上运行的任何任务都可以在此目录中创建、读取、更新和删除文件。任务可以通过引用 AZ_BATCH_NODE_SHARED_DIR 环境变量来访问这个目录。

假设该文件夹名为test_dir

if not os.path.exists('test_dir'):
    os.makedirs('test_dir')

现在,如果我想将文件写入该目录怎么办?我不能使用:

with open('$AZ_BATCH_NODE_SHARED_DIR/test_dir/test.txt', 'a') as output:
    output.write('hello\n')

如何从$AZ_BATCH_NODE_SHARED_DIR 获取完整路径?

【问题讨论】:

    标签: python azure-batch


    【解决方案1】:

    使用os.environ,将当前环境暴露为映射:

    shared = os.environ['AZ_BATCH_NODE_SHARED_DIR']
    with open(os.path.join(shared, 'test_dir', 'test.txt'), 'a') as output:
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-25
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多