2015-12-29 68 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

尝试在第2行和第14行添加'print(time)'。识别任何区别;-)? – 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() 

在这里你将有“时间”作为字符串。更改动词名称...