我正在學習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()爲我做了。 –