我在此问题的标题中得到错误。我该如何解决?我在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()
答案 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:)