如何获取在 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')
我正在尝试将在 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')