首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为语法错误抛出异常的flask-dynamodb示例?

为语法错误抛出异常的flask-dynamodb示例?
EN

Stack Overflow用户
提问于 2019-03-11 11:38:27
回答 1查看 152关注 0票数 1

查看flask_dynamo应用编程接口的示例。https://flask-dynamo.readthedocs.io/en/latest/quickstart.html只是好奇为什么这会给出一个错误?

代码语言:javascript
复制
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:无效语法

这怎么会是无效语法呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-12 04:37:47

也许是文档中的打字错误?我猜其目的是将数组中的项作为字典。试着这样做:

代码语言:javascript
复制
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)
            )
        ]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55094922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档