Python生成器返回一系列次数

Bij*_*jan 1 python generator

我希望这不是Python生成器的能力之外,但是我想构建一个,这样每次调用函数时,它都会在下一分钟返回,直到结束时间.

因此,函数读取开始和结束时间,并以分钟为单位返回时间,直到覆盖了所有时间.

这将如何实施?TIA

Don*_*ner 5

日期时间模块是相当真棒.您需要了解两种数据类型:datetimetimedelta.datetime是一个时间点,timedelta而是一段时间.基本上,我将在这里做的是一次开始并一次结束(作为一个datetime对象),并逐步加1分钟.

这显然有一个警告,你必须弄清楚如何让你的开始和结束时间datetime.有很多方法可以做到这一点:通过构造函数,现在,从UTC时间戳等.

import datetime

def minute_range(start, end, step=1):
   cur = start
   while cur < end:
      yield cur
      cur += datetime.timedelta(minutes=step)
Run Code Online (Sandbox Code Playgroud)