def recursive(start, end, datelist):
results = ga.GAnalytics().create_query(profile_id,
metrics,
start,
end,
dimensions).execute()
if results.get("containsSampledData") is True:
x = len(datelist) / 2
recursive(datelist[0],datelist[:x][-1],datelist[:x])
recursive(datelist[x:][0],datelist[-1],datelist[x:])
else:
unsampled_date_ranges = []
for x, y in start, end:
unsampled_date_ranges.append((x, y))
recursive(start_date, end_date, date_list)
上述功能根据开始日期和结束日期获取开始日期,结束日期和包含日期的列表。如果首先检查是否对初始日期范围返回的数据进行了采样,如果是,则将日期范围分成两半然后进行检查,依此类推。
我的问题是使用else语句。为了确保该功能有效,我尝试了print start + " - " + end
,它返回了预期的日期范围。理想情况下,我希望将数据作为元组列表返回,所以我尝试了上述内容,但不幸的是我收到此错误ValueError: too many values to unpack
此处for x, y in start, end:
我的else
语句中的代码有什么问题,如何让它返回元组列表?