查看flask_dynamo应用编程接口的示例。https://flask-dynamo.readthedocs.io/en/latest/quickstart.html只是好奇为什么这会给出一个错误?
from flask import Flask
from flask_dynamo import Dynamo
app = Flask(__name__)
app.config['DYNAMO_TABLES'] = [
{
TableName='users',
KeySchema=[dict(AttributeName='username', KeyType='HASH')],
AttributeDefinitions=[dict(AttributeName='username', AttributeType='S')],
ProvisionedThroughput=dict(ReadCapacityUnits=5, WriteCapacityUnits=5)
}, {
TableName='groups',
KeySchema=[dict(AttributeName='name', KeyType='HASH')],
AttributeDefinitions=[dict(AttributeName='name', AttributeType='S')],
ProvisionedThroughput=dict(ReadCapacityUnits=5, WriteCapacityUnits=5)
}
]错误是: TableName='users',^ SyntaxError:无效语法
这怎么会是无效语法呢?
发布于 2019-03-12 04:37:47
也许是文档中的打字错误?我猜其目的是将数组中的项作为字典。试着这样做:
app.config['DYNAMO_TABLES'] = [
dict(
TableName='users',
KeySchema=[dict(AttributeName='username', KeyType='HASH')],
AttributeDefinitions=[dict(AttributeName='username', AttributeType='S')],
ProvisionedThroughput=dict(ReadCapacityUnits=5, WriteCapacityUnits=5)
),
dict(
TableName='groups',
KeySchema=[dict(AttributeName='name', KeyType='HASH')],
AttributeDefinitions=[dict(AttributeName='name', AttributeType='S')],
ProvisionedThroughput=dict(ReadCapacityUnits=5, WriteCapacityUnits=5)
)
]https://stackoverflow.com/questions/55094922
复制相似问题