●方法定义
get_snapshots(self, nTagIDs,strTagTypes)
●方法参数说明
参数名称 |
参数说明 |
参数类型 |
默认值 |
nTagIDs |
tagID的列表,列表个数不超过65535 |
数字类型的list |
|
strTagTypes |
tagType的列表(e.g. 'int8') |
字符串型的list |
|
●异常
如果调用失败,抛出hyperdb.HDError异常
如果参数错误,抛出HDParaError异常
●返回值
一个包含总的错误码( hyperdb.hd_sucess 或 hyperdb.EC_HD_API_QUE RY_SNAPSHOTS_FAILED)、内存快照列表和错误码列表的tuple
●方法调用
def GetSnapshots(self):
tagnames = []
tagtypes = []
for i in range(10, 20):
tagnames.append('tag_int16_' + str(i))
try:
ret = self.myTagMgr.get_tagIDs(tagnames)
except Exception as e:
print("get_tagIDs error: ", e.errcode)
else:
print("getting tagIDs succeeds")
tagIDs = ret[1] len_tagnames = len(tagnames)
for i in range(len_tagnames):
tagtypes.append(self.myTagMgr.get_tagType(tagIDs[i]))
try:
ret1 = self.myTag.get_snapshots(tagIDs, tagtypes)
except Exception as e:
print("get_snapshots error: ", e.errcode)
else:
print("getting snapshots succeeds")
reclist = ret1[1]
len_reclist = len(reclist)
for i in range(len_reclist):
print("snapshot quality: ", reclist[i].quality, "snapshot value: ", reclist[i].value,", timestamp: ", reclist[i].sec, "snapsh ot type: ", reclist[i].tagtype)