我一直在尝试制作一个简单的程序来保存用户数据(例如级别或统计数据),到目前为止我还没有找到任何在线作品。
test = open("sketch_pad.py","w")
test.write("This is a test\nOr is it?")
test.close
这会引发一个错误,就像" Not writable file" (尽管它是.py) 要么是这个,要么它会删除文档中的所有数据" sketch_pad.py",而不是写任何东西。
答案 0 :(得分:4)
应该调用Close方法(f.close()
)。为了避免这些错误并确保在错误/异常上释放资源,您可以考虑使用Python with statement,例如
with open("file.txt","w") as f:
f.write("data")
答案 1 :(得分:0)
close
是一种方法,应该这样调用; f.close()
是正确的语法,目前您省略了括号()
。
test = open("sketch_pad.py","w")
test.write("This is a test\nOr is it?")
test.close() # you need these brackets
应该有用。
您可以使用Python's with statement:
来避免这类错误with open("myFile.txt", "w") as myFile:
myFile.write("data")
# no need for myFile.close(),
# it is called automatically.