我正在学习 PyGTK,我正在制作一个文本编辑器(这似乎是 pygtk 的世界:]) 无论如何,我有一个“保存”功能,可以将 TextBuffer 写入文件。看起来像
try:
f = open(self.working_file_path, "rw+")
buff = self._get_buffer()
f.write(self._get_text())
#update modified flag
buff.set_modified(False)
f.close()
except IOError as e:
print "File Doesnt Exist so bring up Save As..."
......
基本上,如果文件存在,则将缓冲区写入其中,如果不存在,则打开另存为对话框。
我的问题是:“更新”文件的最佳方式是什么。我似乎只能附加到文件的末尾。我尝试了各种文件模式,但我确定我错过了一些东西。
提前致谢!