根据开始和结束时间形成的时间范围,查询归档的原始值的迭代器,通过该迭代器防止在大数据量的情况下对服务端查询造成性能压力

Navigation:  Python > Tag类管理 > tag模块 >

根据开始和结束时间形成的时间范围,查询归档的原始值的迭代器,通过该迭代器防止在大数据量的情况下对服务端查询造成性能压力

Previous pageReturn to chapter overviewNext page

 

方法定义

 

get_rawRecords_Iterate_ByTimeScope(self, starttime, endtime)

 

 

方法参数说明

参数名称

参数说明

参数类型

默认值

starttime

开始时间

datetime 或者 HDTime 类型

 

endtime

结束时间

datetime 或者 HDTime 类型

 

 

 

返回值

 

RecordIterate的迭代器(没有查询到结果则返回值rec为None),使用get_next_record()方法获取下一个record记录

 

注意事项

 

设置查询时间区间,默认左开右闭

 

方法调用

 

def GetRawRecordsIterateByTimeScope(self):

   tagname = "tag_int16_10"

   tag_self = self.myTagMgr.get_tag(tagname)

   sttime = datetime.datetime(2023, 10, 17, 15, 50, 0)

   edtime = datetime.datetime(2023, 10, 17, 15, 52, 0)

   iter_record = tag_self.get_rawRecords_Iterate_ByTimeScope(starttime=sttime, endtime=edtime)

   while True:

       rec = iter_record.get_next_record()

   ## 没有查询到结果则返回值rec为None

       if rec is None:

           break

       print("snapshot quality: ", rec.quality, "snapshot value: ",rec.value, ", timestamp: ", rec.sec)