【问题标题】:Share variables between functions in Azure function app (Python)在 Azure 函数应用 (Python) 中的函数之间共享变量
【发布时间】:2021-12-29 14:15:23
【问题描述】:

我有一个函数应用,里面有大约 10 个函数。

我尝试在全局范围内设置一个变量来加载文件。 (我想部署后,全局范围内的所有代码都应该执行一次。 所以文件只需要加载一次,无论函数调用多少次)

这是我的问题: 一些函数必须加载相同的文件进行计算。 由于所有函数都在同一个函数应用程序中运行,是否可以在函数之间共享变量? 这样我就可以减少内存使用量。

有什么建议吗?

【问题讨论】:

    标签: python azure-functions


    【解决方案1】:

    感谢@thiago-custodio 的回答。 每个函数应用都在其自己的进程中运行,并且所有函数都在该进程中运行。静态变量在该应用程序中的所有函数之间共享。例如,您可以在静态类中创建一个 HttpClient,并且所有函数都可以访问同一个客户端实例(事实上,我们鼓励这样做)。一直都是这样,所以没有任何改变。

    问题依然存在,请查看github issue

    参考 here

    【讨论】:

    • 感谢您的回复。在问这个问题之前,我已经阅读了这些链接。据我所知,Python 中没有“静态变量”。所以我想知道是否可以在 Python 中实现这一点。
    • @hanshih,目前在天蓝色功能中是不可能的。我们可以在静态类中创建一个 HttpClient,所有函数都可以访问同一个客户端实例。如果答案有帮助,请Accept it as an Answer,以便遇到相同问题的其他人可以找到此解决方案并解决他们的问题。
    猜你喜欢
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    • 1970-01-01
    • 2017-03-27
    • 2016-03-25
    • 2017-11-19
    • 1970-01-01
    相关资源
    最近更新 更多