我认为对此有一个简单的答案,但是我无法解决。基本上我有一个数据列表是
span = 2
datas = a['value'].split(",")
Data_list = [".".join(datas[i:i+span]) for i in range(0, len(datas), span)]
#Where a['value'] is a list
我正在尝试创建一个新列表,该列表将Data_list的第一个结果与时间戳结合在一起。然后使用,,,等第二Date_time + deltatime
个Date_time + 2* deltatime
。
#Where T['value'] is a list
Date_time = datetime.strptime(T['value'], '%d-%m-%Y %H:%M:%S').time()
deltatime = 9e-5
目前,我正在使用此代码
#################
DeltaTimeS = 9e-5
#################
Date_time = datetime.strptime(T['value'], '%d-%m-%Y %H:%M:%S').time()
print 'Date_time =',Date_time
def addSecs(tm, secs):
fulldate = datetime(100, 1, 1, tm.hour, tm.minute, tm.second)
fulldate = fulldate + timedelta(seconds=secs)
return fulldate.time()
#a = datetime.now().time()
a = Date_time
b = addSecs(a, DeltaTimeS)
#for a in Data['result'][:1]: #only print the first result in the list
span = 2
datas = a['value'].split(",")
Data_list = [".".join(datas[i:i+span]) for i in range(0, len(datas), span)]
for a in Data_list:
print a,b
哪些印刷品
0.02027 14:59:08.000090
0.01549 14:59:08.000090
0.00559 14:59:08.000090
-0.00760 14:59:08.000090
-0.02439 14:59:08.000090
一个包含所有数据和时间戳(仅更改一次)的列表,而不是每次都增加。任何帮助都将是惊人的。也许用“ len”计算第一个列表的大小,然后使“ b”的范围变大,但是我如何使b每次增加呢?
注意:您提供的代码不能用于重现收到的输出。因此,我的回答是基于我对您的问题的理解和很多即兴创作的结果。
您每次打印的时间戳是b
,通过调用可以评估一次addSecs
。您为什么期望它在上一个循环的每次迭代中都具有不同的值for
?
如果要提前时间戳,则需要调用addSecs
每个循环迭代并相应地调整第二个参数。一种简单的实现方法是使用enumerate
获得循环迭代的计数器,然后乘以DeltaTimeS
该计数器:
from datetime import datetime, timedelta
T = {}
T['value'] = "29-12-2016 14:59:08"
a = {}
a['value'] = "1,2,3,4,5,6,7,8"
DeltaTimeS = 9e-5
Date_time = datetime.strptime(T['value'], '%d-%m-%Y %H:%M:%S').time()
def addSecs(tm, secs):
fulldate = datetime(100, 1, 1, tm.hour, tm.minute, tm.second)
fulldate = fulldate + timedelta(seconds=secs)
return fulldate.time()
span = 2
datas = a['value'].split(",")
Data_list = [".".join(datas[i:i+span]) for i in range(0, len(datas), span)]
for i, x in enumerate(Data_list):
print x, addSecs(Date_time, i * DeltaTimeS)
结果是:
1.2 14:59:08
3.4 14:59:08.000090
5.6 14:59:08.000180
7.8 14:59:08.000270
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句