2015-12-29 6 views
0

Я получаю AttributeError: 'str' object has no attribute 'sleep', как указано в названии этого вопроса, и я не могу понять, почему он выбрасывает это сообщение об ошибке.AttributeError: объект 'str' не имеет атрибута 'sleep'

Обратный отсчет Timer.py

import time, datetime 

Year = 2020 
Month = 12 
Day = 24 
Hour = 23 
Minute = 18 
Second = 50 

while True: 
    Datetime = datetime.datetime(Year, Month, Day, Hour, Minute, Second) 
    diff = Datetime - datetime.datetime.now() 
    diff = str(diff) 

    days, not_useful, time = diff.split() 

    Day1 = days + " " + "Day" # Day 

    print(Day1) 

    time.sleep(1) 
+0

попробуйте добавить 'print (time)' в строку 2 и строку 14. распознать любую разницу ;-)? – LittleByBlue

ответ

4

Это потому, что вы локально стерта переменную time, содержащий модуль со строкой. Вот правильный код:

import time, datetime 

Year = 2020 
Month = 12 
Day = 24 
Hour = 23 
Minute = 18 
Second = 50 

while True: 
    Datetime = datetime.datetime(Year, Month, Day, Hour, Minute, Second) 
    diff = Datetime - datetime.datetime.now() 
    diff = str(diff) 

    days, not_useful, time_str = diff.split() 

    Day1 = days + " " + "Day" # Day 

    print(Day1) 

    time.sleep(1) 
1
days, not_useful, time = diff.split() 

здесь вы будете иметь «время» в виде строки. изменить имя глагола ...

Смежные вопросы