如何在python中将时间数据保存到变量

如何在python中将时间数据保存到变量,python,datetime,Python,Datetime,此代码有效,但我无法保存第一个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) p

此代码有效,但我无法保存第一个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一致,因此我无法真正测试程序运行了多长时间。advice?

At
now=datetime.datetime.now()
将该时间点的时间传递到存储它的
now
变量中。这是一个常数。下次您现在打印
时,它不会更改。如果要更新,必须再次获取当前时间。因此,您需要
timeStop=str(datetime.datetime.now())
At
now=datetime.datetime.now()
将该时间点的时间传递到存储该时间点的
now
变量中。这是一个常数。下次您现在打印
时,它不会更改。如果要更新,必须再次获取当前时间。因此您需要
timeStop=str(datetime.datetime.now())
now=datetime.datetime.now()
将当前时间存储在一个名为
now
的变量中。稍后,您不会询问
datetime
“当前时间是多少?”,而是查看之前存储时间的变量

这就像看着时钟,写下你早上9点开始工作,然后当你下班时,看着那张纸,而不是时钟

time_stop = datetime.datetime.now()

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

这就像看着时钟,写下你早上9点开始工作,然后当你下班时,看着那张纸,而不是时钟

time_stop = datetime.datetime.now()

可能需要用于代码的计时器:datetime.datetime.now()返回时间,您的timeStop是以前时间的str副本可能需要用于代码的计时器:datetime.datetime.now()返回时间,您的timeStop是以前时间的str副本