Parameters Boto3 Dynamo DB查询集FilterExpression是否为None?

Parameters Boto3 Dynamo DB查询集FilterExpression是否为None?,parameters,amazon-dynamodb,boto3,Parameters,Amazon Dynamodb,Boto3,您好,我想在Dynamo DB上运行几个查询,因为查询筛选器表达式取决于某些条件,我想将其设置为如下变量: if valid_attr: filter_expression = Attr('keyName').is_in(valid_attr) else: filter_expression = None 但boto3似乎不喜欢None值,有没有其他类似的方法?我不希望脚本中有重复的代码。 我在文档中找不到什么是默认参数。我做了如下操作 quer

您好,我想在Dynamo DB上运行几个查询,因为查询筛选器表达式取决于某些条件,我想将其设置为如下变量:

    if valid_attr:
        filter_expression = Attr('keyName').is_in(valid_attr)
    else:
        filter_expression = None
但boto3似乎不喜欢None值,有没有其他类似的方法?我不希望脚本中有重复的代码。 我在文档中找不到什么是默认参数。

我做了如下操作

query_parameters = {attr1: value1, attr2: value2}
if valid_attr:
    query_parameters.update({'FilterExpression': Attr('keyName').is_in(valid_attr)})
table.query(**query_parameters)