python-3.x - Google Cloud Functions - 为什么 GCF 将两个位置参数传递给我的函数?
问题描述
我在 Python 3.7 上有一个不接受任何输入参数的 Google Cloud 函数。当我尝试运行它时,它会出现以下错误:
TypeError: google_cloud_function() takes 0 positional arguments but 2 were given
实际的函数代码看起来像这样(调用了不同的 bash 函数):
import subprocess
def google_cloud_function():
subprocess.call(["ls"], shell=True)
subprocess.call(["pwd"], shell=True)
为什么会这样?
解决方案
由 Cloud Storage 等触发的后台 Cloud Function 应具有以下函数签名:
def function(data, context):
...
即使您不使用参数,也需要包含它们。
推荐阅读
- c# - 控制台应用程序关闭时如何调用方法?
- javascript - 将数据从 JS 发送到 python
- mysql - SQL根据第一个表中的时间差连接第二个表
- typescript - 带有返回类型注释的 TypeScript 过多属性错误,但在实现接口时没有
- laravel-5 - Laravel 5.4 找不到请求的 URL
- html - CSS过滤器导致定位问题
- javascript - 将数组格式化为对象 javascript
- android - Android音频播放器中的下一首歌曲按钮和上一首歌曲按钮
- javascript - 无法从另一个 javascript 文件的类访问一个 javascript 文件
- javascript - 使用multer从客户端获取详细信息后,如何在nodejs中以base64编码文件