如何获取用Python编写的Azure辅助角色的本地存储位置?

时间:2016-11-09 18:20:26

标签: python azure azure-worker-roles

我尝试将用Python编写的Azure辅助角色部署到我们的帐户。它在Python中包含完成手头任务所需的特定库(moviepy)。但是,moviepy希望文件名作为其对象参数的字符串。在C#中,有一个隐藏在Azure库中的方法

LocalResource localResource = RoleEnvironment.GetLocalResource(workerRoleStorageName);

返回属性中具有必要路径的对象。但是,Python Azure库的文档未提及任何此类方法,或实际上,任何类似的提及。我试图通过图书馆(通过智能感知器)找到它,但是已经失败了。

我们已在VS创建的Cloud Service Deployment项目中创建了本地存储。有没有人有从Python工作者角色访问Azure本地存储的经验,甚至是解决如何操作的链接?

1 个答案:

答案 0 :(得分:0)

根据WorkerRole Schema的官方参考,如下所示。

  

%ROLEROOT%是Azure维护的环境变量,它代表您角色的根文件夹位置。 \%ROLEROOT%\ Approot 文件夹代表您角色的应用程序文件夹。

因此,您可以尝试通过以下代码获取Azure上WorkerRole的存储根位置。

import os
roleroot = os.environ.get('ROLEROOT')