感谢所有的反馈,错误现在是固定的。
我试图使用这段代码来写入文件。
import datetime
from datetime import datetime
ctime = str(datetime.now())
try:
open("pyth_log.txt", "w")
file.write("pyth_log.txt")
file.write("-------")
file.write("LOG")
file.write(ctime)
file.write("-------")
file.close()
except:
print("Unable to open file")
raise我得到的错误:
TypeError: descriptor 'write' requires a 'file' object but received a 'str'我还尝试使用"pyth_log.txt“(而不是引号)运行代码,但随后它给出了错误:
NameError: name 'pyth_log' is not defined发布于 2017-08-24 16:33:12
您错过了将文件指针分配给文件变量的步骤
from datetime import datetime
ctime = str(datetime.now())
try:
with open("pyth_log.txt", "w") as file:
file.write("pyth_log.txt")
file.write("-------")
file.write("LOG")
file.write(ctime)
file.write("-------")
except:
print("Unable to open file")发布于 2017-08-24 16:38:05
from datetime import datetime
ctime = str(datetime.now())
try:
with open("pyth_log.txt", "w") as file:
file.write("-------\n")
file.write("LOG\n")
file.write(ctime)
file.write("\n-------\n")
except:
print("Unable to open file")
raise发布于 2017-08-24 16:35:49
要使用write()方法,必须与文件对象一起使用。此外,最好使用with open()语法,而不是调用close(),因为当with结束时,作用域将被删除:
import datetime
from datetime import datetime
ctime = str(datetime.now())
try:
with open("pyth_log.txt", 'w') as f:
file.write("pyth_log.txt\n"
"-------\n"
"LOG\n"
+ ctime + "\n"
"-------")
except:
print("Unable to open file")
raisehttps://stackoverflow.com/questions/45866790
复制相似问题