如何在Python 3.4中编写和保存到文档?

时间:2015-04-01 19:55:41

标签: python file input

我一直在尝试制作一个简单的程序来保存用户数据(例如级别或统计数据),到目前为止我还没有找到任何在线作品。

test = open("sketch_pad.py","w")
test.write("This is a test\nOr is it?")
test.close

这会引发一个错误,就像" Not writable file" (尽管它是.py) 要么是这个,要么它会删除文档中的所有数据" sketch_pad.py",而不是写任何东西。

2 个答案:

答案 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.