小编div*_*thi的帖子

无法使用python在Redis中使用ZADD(sorted set)插入数据

我想使用python将数据插入redis的排序集中,以执行诸如范围等的复杂查询。

import redis
redisClient = redis.StrictRedis(host='localhost', port=6379,db=0)

redisClient.zadd("players",1,"rishu")
Run Code Online (Sandbox Code Playgroud)

但是当我运行上面的代码时,我得到以下错误

AttributeError: 'str' object has no attribute 'items'
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么。使用此链接作为参考 https://pythontic.com/database/redis/sorted%20set%20-%20add%20and%20remove%20elements

python search redis

5
推荐指数
1
解决办法
3962
查看次数

sam local start-api在本地测试SAM应用程序时出现错误

嗨,我有一个sam应用程序,该应用程序具有一个lambda函数,可以按预期工作的其余端点调用它,但是当我尝试使用sam local start-lambda或sam local start-api或sam local invoke本地测试sam应用程序时,我得到了错误为:

    self.connect()
  File "C:\Users\divyanayan.awasthi\AppData\Roaming\Python\Python37\site-packages\docker\transport\npipeconn.py", line 31, in connect
    sock.connect(self.npipe_path)
  File "C:\Users\divyanayan.awasthi\AppData\Roaming\Python\Python37\site-packages\docker\transport\npipesocket.py", line 22, in wrapped
    return f(self, *args, **kwargs)
  File "C:\Users\divyanayan.awasthi\AppData\Roaming\Python\Python37\site-packages\docker\transport\npipesocket.py", line 50, in connect
    win32pipe.WaitNamedPipe(address, self._timeout)
pywintypes.error: (2, 'WaitNamedPipe', 'The system cannot find the file specified.')
Run Code Online (Sandbox Code Playgroud)

使用的山姆版本

SAM CLI, version 0.7.0
Run Code Online (Sandbox Code Playgroud)

这是因为我没有在本地运行的docker或需要其他配置。我为SAM应用程序提供了一个.py类和template.yml文件。

amazon-web-services python-3.x docker aws-sam-cli

5
推荐指数
1
解决办法
1074
查看次数

在sam应用程序的template.yaml中的codeUri中导入通用python文件

我有以下文件夹结构

src
-- foo
  --lambda1.py
-- blah
   --lambda2.py
-- util
    --util.py
Run Code Online (Sandbox Code Playgroud)

现在我要使用template.yaml创建在lambda函数代码uri中都包含util.py,这样我就不必在lambda1文件夹和lambda2文件夹中维护同一util.py的两个副本。

这是我正在使用的template.yaml:

AWSTemplateFormatVersion : '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Resources:
  SAMDEMOLAMBDA1:
    Type: AWS::Serverless::Function
    Properties:
      Handler: samdemoLambda1.lambda_handler
      Runtime: python2.7
      CodeUri: ./src/foo
      Events:
                HelloWorld:
                    Type: Api 
                    Properties:
                        Path: /hello
                        Method: get

  SAMDEMOLAMBDA2:
    Type: AWS::Serverless::Function
    Properties:
      Handler: samdemoLambda2.lambda_handler
      Runtime: python2.7
      CodeUri: ./src/blah
      CodeUri: ./src/util
Run Code Online (Sandbox Code Playgroud)

我如何在Lambda 2中导入此常见util.py

python amazon-web-services aws-lambda aws-sam-cli

5
推荐指数
0
解决办法
205
查看次数