2017-03-18 75 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())

相關問題