首页 > 解决方案 > 使用 Google Cloud Function by Python 时可以部署通用函数吗?

问题描述

我创建了一个通用类,它将被共同使用,并且正在从 A 函数和 B 函数接近。

如果我向 Common 类添加变量,则必须同时部署 A 类和 B 类。

如何在不部署所有 A 和 B 功能的情况下应用 Common 类?

class Common:
    def __init__(self, tmp):
        self.FIRST = tmp
        self.SECOND = 'Test' # new.

    # I want to modify this function.
    # but I have to deploy function A and B.
    # If I have a lot of functions I need a lot of time.
    def print_value(self):
        print(self.FIRST) # old.
        print(self.FIRST, self.SECOND) # new.

class A:
    def __init__(self):
        o = Common('A')
        o.print_value()

class B:
    def __init__(self):
        o = Common('B')
        o.print_value()

标签: pythongoogle-cloud-platformgoogle-cloud-functions

解决方案


这是不可能的:每个云功能的来源都与任何其他云功能完全分开。

如果您总是想同时部署这些功能,您可能需要考虑将它们变成应用程序中的端点,然后将其部署到Cloud Run


推荐阅读