私はこの名前をJoeという名前のテーブルから返すようにこの関数を書いています。しかし、以下のコードは何も起こっていません。最初に印刷します。しかし、その後は何もない。私が間違っていることを確認していない。Lambda pythonのクエリでDynamoDbがデータを返さない
from __future__ import print_function # Python 2/3 compatibility
import json
import boto3
from boto3.dynamodb.conditions import Key, Attr
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('Music')
def handler(event, context):
print("Joe's music")
print(table.creation_date_time)
response = table.query(
KeyConditionExpression=Key('Artist').eq('Joe')
)
for i in response['Items']:
print(i['Artist'], ":", i['Artist'])
これは私が得た結果です。あなたのコードサンプルの一部引用
START RequestId: ...... Version: $LATEST
Joe's music
2017-07-19 03:07:54.701000+00:00
END RequestId: ...
Chrisさん、ありがとうございます。私はこれを学んでおり、このくぼみはとても痛いです。どのような種類の脳がこのロジックを設計しているのかよくわかりません:(AWSのPythonで動作するIDEはありますか?)AWS dosn't code insight etc. – ary
@ary、中括弧のバランスを取るよりもインデントが好きな人もいます。私は思います。:-)私はPython IDEを自分で使っていませんが、[PyCharm](https://www.jetbrains.com/pycharm/)についてよく聞いています。 –