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

时间:2019-07-06 14:56:36

标签: python-3.x

我在此问题的标题中得到错误。我该如何解决?我在Google上找到的帖子的效果和我一样,但对我不起作用。 谢谢您的帮助!

#!/usr/bin/python3

import os
import json
import datetime
import cgi
import time

def save(number_input, current_time):
    i = 0
    while os.path.exists("datei/datei{}.txt".format(i)):
        i += 1

    datei = {
        "input": number_input,
        "zeit": current_time
    }

    with open("datei/datei{}.txt".format(i), "w+") as file:
        json.dump(datei, file)

form = cgi.FieldStorage(encoding="utf-8")

number = form.getvalue("first")
time = datetime.datetime.today().strftime("%d.%m.%Y %H:%M:%S")

save(number, time)

print("<p>Sie haben {} in einer .txt Datei gespeichert!              </p>".format(number))                              
time.sleep(4)
print("Location: main.py")
print()

1 个答案:

答案 0 :(得分:1)

在此行中: time = datetime.datetime.today().strftime("%d.%m.%Y %H:%M:%S")

您将覆盖包含模块的time变量,并使其成为字符串。

这是工作代码的示例

#!/usr/bin/python3

import os
import json
import datetime
import cgi
import time

def save(number_input, current_time):
    i = 0
    while os.path.exists("datei/datei{}.txt".format(i)):
        i += 1

    datei = {
        "input": number_input,
        "zeit": current_time
    }

    with open("datei/datei{}.txt".format(i), "w+") as file:
        json.dump(datei, file)

form = cgi.FieldStorage(encoding="utf-8")

number = form.getvalue("first")
time_str = datetime.datetime.today().strftime("%d.%m.%Y %H:%M:%S")

save(number, time)

print("<p>Sie haben {} in einer .txt Datei gespeichert!              </p>".format(number))                              
time.sleep(4)
print("Location: main.py")
print()

请注意,我已将time更改为time_str,这样您的时间变量将保持不变,您可以调用sleep:)