我尝试将用Python编写的Azure辅助角色部署到我们的帐户。它在Python中包含完成手头任务所需的特定库(moviepy)。但是,moviepy希望文件名作为其对象参数的字符串。在C#中,有一个隐藏在Azure库中的方法
LocalResource localResource = RoleEnvironment.GetLocalResource(workerRoleStorageName);
返回属性中具有必要路径的对象。但是,Python Azure库的文档未提及任何此类方法,或实际上,任何类似的提及。我试图通过图书馆(通过智能感知器)找到它,但是已经失败了。
我们已在VS创建的Cloud Service Deployment项目中创建了本地存储。有没有人有从Python工作者角色访问Azure本地存储的经验,甚至是解决如何操作的链接?
答案 0 :(得分:0)
根据WorkerRole Schema
的官方参考,如下所示。
%ROLEROOT%是Azure维护的环境变量,它代表您角色的根文件夹位置。 \%ROLEROOT%\ Approot 文件夹代表您角色的应用程序文件夹。
因此,您可以尝试通过以下代码获取Azure上WorkerRole的存储根位置。
import os
roleroot = os.environ.get('ROLEROOT')