我创建了一个搜索函数,它实际上是一个递归函数。问题是当递归发生时,我得到的是不必要的元组
这是我的密码
@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}
下面是我的输出的示例格式 ((…),),)
目前没有回答
相关问题 更多 >
编程相关推荐