递归函数创建元组

2024-04-19 16:22:15 发布

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

我创建了一个搜索函数,它实际上是一个递归函数。问题是当递归发生时,我得到的是不必要的元组

这是我的密码

@staticmethod
    def searchPeople(session: Session, url='', page=1, max=200, result={'data': [], 'count': 0}):
        if len(result['data']) < max:
            limit = 50
            res = SearchHelper.searchPeopleByUrl(
                session=session, url=url, limit=limit, page=page)
            # page = page + 5  # here might be one issue for count
            if res is None:
                DebugHelpers.responseFailed({'url': url, 'page': page, 'limit': limit}, 'searchLinkedIn')
                return {'result': result, 'page': page}
            result['data'] += res['data']
            result['count'] = res['count']
            delay(3)
            alreadyFetched = page * 10
            if result['count'] - alreadyFetched > 0:
                if result['count'] - alreadyFetched > max:
                    return SearchHelper.searchPeople(session, url, page + 5, max, result),
                else:
                    return SearchHelper.searchPeople(session, url, page + 5, (result['count'] - alreadyFetched), result),
            else:
                return {'result': result, 'page': page}
        else:
            return {'result': result, 'page': page}

下面是我的输出的示例格式 ((…),),)

output