仅当长度大于零时才传递参数

时间:2018-07-24 16:24:45

标签: python amazon-dynamodb boto3

我在dynamodb的query命令上调用了一个方法,属性FilterExpression是可选的,或者它需要一个非空字符串。

有没有办法让我仅在FilterExpression的长度时将filter > 0作为参数传递?

def select(filter='')
    response = self.dynamodbConnection.query(
        FilterExpression=filter
        # Other arguments here
    )

1 个答案:

答案 0 :(得分:0)

def select(filter=''):
    if len(filter) > 0:
        response = self.dynamodbConnection.query(
            FilterExpression=filter
        )
    else:
        response = self.dynamodbConnection.query(# Other arguments here)

def select(filter=''):
    args = {}
    if len(filter) > 0:
        args['filter'] = filter
    response = self.dynamodbConnection.query(**args)