2017-03-18 36 views
-1

此代码的工作,但我不能保存第一个日期时间录入如何实时数据保存到一个变量在python

import csv 
import sys 
import datetime 

f = open(sys.argv[1], 'rt') 

now = datetime.datetime.now() 
timeStart = str(now) 


try: 
    reader = csv.reader(f) 
    for row in reader: 
     #Do stuff 
    timeStop = str(now) 
    print str(timeStart) 
    print timeStop 
    print count 

finally: 
    f.close() 

问题是TimeStart和TimeStop同意,所以我不能真正测试多久程序已经运行建议?

+0

可能想要意味着代码定时器:https://docs.python.org/2/library/timeit.html –

+0

datetime.datetime.now()返回的时候,你的timeStop是的海峡副本前一次 – abccd

回答

1

now = datetime.datetime.now()将当前时间存储在名为now的变量中。稍后,您不会询问datetime“当前时间是什么?”,您正在查看您之前存储时间的变量。

这就像看着时钟,写下你早上9点开始工作,然后当你离开工作,看着纸的位置,而不是时钟。

time_stop = datetime.datetime.now() 
0

now = datetime.datetime.now()您将该时间点的时间转换为now变量,并将其存储在该变量中。这是一个常数。下次打印now时不会改变。如果你想让它更新,你必须再次获得当前时间。所以你需要timeStop = str(datetime.datetime.now())

相关问题