2013-04-04 69 views
1

對不起,我有點痛苦,但我損壞了我的代碼,我不明白什麼是錯的。我剛剛刪除了一個if語句,但現在看來timedelta不再被識別,並且它破壞了代碼。我很確定我沒有刪除任何參考。我抓我的頭,但找不到是什麼問題..蟒蛇一個更笨調試

你知道出了什麼問題嗎?

import random 
import datetime 
import csv 
from itertools import groupby 



def generator(): 

    i=0 
    while 1: 
     yield random.randint(-1, 1), datetime.datetime.now() 
     i=i+1 


def keyfunc(timestamp,interval): 
    xt = datetime.datetime(2013, 4,4) 
    dt=timestamp 
    delta_second =(dt - xt).seconds 
    normalize_second = (delta_second/(interval*60)) * (interval*60) 
    newtime = xt + timedelta(seconds=normalize_second) 
    return newtime 


mynumber = 100 
for random_number, current_time in generator(): 
    mynumber += random_number 
    reftime5min = keyfunc(current_time,5) 


print mynumber,",", current_time, reftime5min 

現在我得到的錯誤是:

​​
+0

請在您的問題中正確縮進您的代碼。在這種情況下,這可能並不相關,但是否則很難閱讀。 – Evert 2013-04-04 10:22:44

回答

4

變化timedeltadatetime.timedelta。您不直接導入timedelta類,因此您需要使用限定名稱。