如何在python中安装google.cloud.functions_v1?

slmsl1lt  于 2023-01-27  发布在  Python
关注(0)|答案(3)|浏览(142)

为了在vscode中使用Python的自动完成功能,我对函数参数进行了类型注解:
google-cloud-function在触发时具有以下类型签名:

from google.cloud import functions_v1

def my_function(data: Dict[Text, Any],
                context: functions_v1.context.Context) -> None:
    ...

是否可以安装google.cloud.functions_v1软件包?
已在gcloudpypi页上检查,没有可用的软件包。

s3fp2yjn

s3fp2yjn1#

不幸的是,目前这是不可能的。我已经提交了一个内部功能请求,以开源这些类型的google-cloud-functions包,并会更新这个答案,如果/当这种情况发生。

gdx19jrr

gdx19jrr2#

我发现了这个图书馆:GoogleCloudPlatform/functions-framework-python github存储库上的functions-framework
由于它是一个命名空间包,您可以使用以下代码段导入它:

$ pip install functions-framework
...
$ pip freeze | grep functions-framework
functions-framework==2.1.3
$ python
>>> import google.cloud.functions.context
>>> google.cloud.functions.context.Context
<class 'google.cloud.functions_v1.context.Context'>

对于您的代码:

import google.cloud.functions.context as functions_context

def my_function(data: Dict[Text, Any],
                context: functions_context.Context) -> None:
    ...
eivnm1vs

eivnm1vs3#

您可以通过pypi安装Google云函数API客户端库
https://pypi.org/project/google-cloud-functions/
然后我可以在我的编辑器中访问functions_v1类型注解和函数属性,这里是PyCharm:

相关问题