2017-10-10 106 views
0

我正在使用Azure Batch和Python,我想从批处理任务中的共享空间内创建一个目录。

按照docs

共享:此目录提供读取到的节点上运行的所有任务/写访问。节点上运行的任何任务都可以创建,读取,更新和删除此目录中的文件。任务可以通过引用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获得完整路径?

回答

0

使用os.environ,它公开的当前环境的映射:

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