如何在python

时间:2017-03-18 16:29:31

标签: python datetime

此代码有效,但我无法保存第一个日期时间条目

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一致,所以我真的无法测试程序运行的时间有多长?

2 个答案:

答案 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())