Python for循环-遍历结果
我有一个结果:Python for循环-遍历结果,python,Python,我有一个结果: (epic:'CC.D.LCO.USS.IP',timestamp: datetime.datetime(2019, 11, 13, 22, 0)) (epic:'IX.D.DAX.DAILY.IP',timestamp: datetime.datetime(2019, 7, 23, 4, 0)) (epic:'KB.D.ELECTY.DAILY.IP',timestamp: datetime.datetime(2020, 1, 24, 16, 0)) 我基本上希望下面的for
(epic:'CC.D.LCO.USS.IP',timestamp: datetime.datetime(2019, 11, 13, 22, 0))
(epic:'IX.D.DAX.DAILY.IP',timestamp: datetime.datetime(2019, 7, 23, 4, 0))
(epic:'KB.D.ELECTY.DAILY.IP',timestamp: datetime.datetime(2020, 1, 24, 16, 0))
我基本上希望下面的for循环遍历上面的每一行。注意while循环以一个start=row['timestamp']
结束-这应该是下一行时间戳的时间戳。然而,当我运行代码时,它只是重复相同的URL
for row in result:
#print(row['epic'],row['timestamp'])
epic=row['epic']
start=row['timestamp']
end=datetime.now()
#print(end)
fmt = "https://example.api/"+str(epic)+"/1/MINUTE/batch/start/{date1:%Y/%m/%d/%H/00/0/0}/end/{date2:%Y/%m/%d/%H/00/0/0}?format=json"
while start <= end:
date1 = start
date2 = end
url = fmt.format(date1=date1, date2=date2)
print(url)
start = date1
start = row['timestamp']
对于结果中的行:
#打印(第['epic']行,第['timestamp']行)
epic=行['epic']
开始=行['timestamp']
end=datetime.now()
#列印(完)
fmt=”https://example.api/“+str(epic)+”/1/MINUTE/batch/start/{date1:%Y/%m/%d/%H/00/0}/end/{date2:%Y/%m/%d/%H/00/0}?格式=json”
虽然基于您显示的缩进开始start=row['timestamp']
不在while
循环中,但感谢您的回复,我已尝试更改缩进,但仍然重复相同的值。不清楚您要做什么。打印url直到到达时间戳晚于当前日期时间的行?无论如何,只是给你一个提示,在while
循环中,你既不更改start
的值(它以date1
开始,以相同结尾),也不更改end
的值,因此它将永远循环。也许你需要一个,如果
?