此代码有效,但我无法保存第一个日期时间条目
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 :(得分:1)
now = datetime.datetime.now()
将当前时间存储在名为now
的变量中。之后,您不会问datetime
"当前时间是多少?",您正在查看之前存储时间的变量。
就像看着时钟并写下你上午9点开始工作,然后当你离开工作时,看着纸张,而不是时钟。
time_stop = datetime.datetime.now()
答案 1 :(得分:0)
在now = datetime.datetime.now()
,您将该时间点的时间传递到存储它的now
变量中。这是一个常数。下次打印now
时,它不会更改。如果您想要更新,您必须再次获得当前时间。所以你需要timeStop = str(datetime.datetime.now())
。