python认知复杂性

2024-04-26 02:45:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在python的现有代码中编写了新函数

def _filter_empty_entities(payload):
    log().info('Received payload: {}'.format(payload))
    attrs = list(iter_entity_attrs(payload))
    length = (len(payload))
    Flag = False
    del_ids = []
    for j in attrs:
        key_list = list(payload[j].keys())
        if 'value' not in payload[j]:
           return payload
        value = payload[j]['value']
        if value:
           Flag = True
   if Flag:
        return payload
    else:
        return None

在代码上运行时,它显示error: Function _filter_empty_entities has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.

任何帮助都很好。谢谢


Tags: 函数代码inlogreturnifvaluedef