【问题标题】:How do I get the location of Local Storage for an Azure Worker Role written in Python?如何获取用 Python 编写的 Azure 辅助角色的本地存储位置?
【发布时间】:2016-11-15 14:29:16
【问题描述】:

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

LocalResource localResource = RoleEnvironment.GetLocalResource(workerRoleStorageName);

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

我们已经在 VS 创建的云服务部署项目中创建了本地存储。有没有人有从 Python Worker 角色访问 Azure 本地存储的经验,甚至有一个链接说明如何这样做?

【问题讨论】:

    标签: python azure azure-worker-roles


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 工作得很好!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2012-06-11
    • 2013-08-07
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多