Python:多次写入文件而不必每次打开/关闭
我该怎么在Python中打开一个文件,并多次写入呢?
我正在使用语音识别功能,我希望有一个文件的内容可以根据我说的话来改变。其他应用程序需要能够读取这个文件。有没有办法做到这一点,还是说我每次写入都需要打开和关闭文件呢?
2 个回答
7
在编程中,有时候我们会遇到一些问题,像是代码运行不正常或者出现错误。这些问题可能是因为我们写的代码有小错误,或者是我们没有理解某些概念。
比如说,变量就是用来存储数据的一个地方。你可以把它想象成一个盒子,里面可以放数字、文字或者其他信息。每次你需要用到这些信息的时候,就可以打开这个盒子拿出来。
还有一个常见的概念是“函数”。函数就像是一个小机器,你给它输入一些东西,它会处理这些东西,然后给你一个结果。你可以多次使用这个小机器,而不需要每次都重新写一遍代码。
当你在写代码的时候,遇到问题不要着急,可以先检查一下你的代码,看看有没有拼写错误,或者是逻辑上有没有不对的地方。很多时候,问题都是因为这些小细节造成的。
总之,编程就像是解决谜题,慢慢来,多尝试,你会越来越熟练的!
f = open('myfile.txt','w')
f.write('Hi')
f.write('Hi again!')
f.write('Is this thing on?')
# do this as long as you need to
f.seek(0,0) # return to the beginning of the file if you need to
f.close() # close the file handle
11
你可以一直保留这个文件对象,想写的时候就可以写。每次写完后,你可能需要用flush
这个操作,把内容刷新一下,这样外部才能看到你写的东西。
如果你是在另一个进程中写文件,只需要以追加模式打开文件(也就是用“a”模式)。