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

How do I get the location of Local Storage for an Azure Worker Role written in Python?

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

LocalResource localResource = RoleEnvironment.GetLocalResource(workerRoleStorageName);

那 returns 一个对象在 属性 中具有必要的路径。但是,Python Azure 库的文档没有提及任何此类方法,或者实际上没有提及任何类似的方法。我试图通过图书馆(通过 Intellisense)笨手笨脚地找到它,但到目前为止都失败了。

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

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

%ROLEROOT% is an environment variable maintained by Azure and it represents the root folder location for your role. The \%ROLEROOT%\Approot folder represents the application folder for your role.

所以你可以尝试通过下面的代码获取Workers Role在Azure上的存储根位置。

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