Пример для flask-DynamoDB, который генерирует исключение для синтаксической ошибки? - PullRequest
0 голосов
/ 11 марта 2019

Глядя на пример для приложения 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: неверный синтаксис

Как этот неверный синтаксис?

1 Ответ

0 голосов
/ 11 марта 2019

Может быть, опечатка в документах?Я предполагаю, что цель состоит в том, чтобы элементы в массиве были словарями.Попробуйте сделать это:

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)
            )
        ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...