AttributeError:“str”对象没有“sleep”属性

2024-05-20 13:17:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了这个问题标题中指定的AttributeError: 'str' object has no attribute 'sleep',我不明白它为什么要抛出那个错误消息。

倒计时.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)

Tags: 标题datetimetimediffsleepdaysyearsecond
3条回答

这是因为您在代码中使用Time作为变量:

time = diff.split()

上面这行代码正在本地重写时间模块中的变量time

尝试使用其他变量:

time_1 = diff.split()

这是因为您本地删除了包含带有字符串的模块的变量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)
days, not_useful, time = diff.split()

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

相关问题 更多 >