我正在学习PyGTK和我正在做一个文本编辑器(这似乎是pygtk你好世界:)) 无论如何,我有一个“保存”功能,写入TextBuffer到文件。看起来像Python打开()模式和文件写作
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..."
......
基本上,如果该文件存在,写入缓冲区,如果不是弹出另存为对话框。
我的问题是:什么是“更新”文件的最佳方式。我似乎只能追加到文件的末尾。我尝试了各种文件模式,但我确定我错过了一些东西。
在此先感谢!
f.truncate()为我做了。 –