如何在按下按钮时提交对文本文件的更改?

时间:2012-06-22 13:15:39

标签: python

我写了一个小app that creates a GUI来设置uShare。目前,它在很大程度上依赖于'w'(写入)和'a'(追加)函数来生成/编辑ushare.conf文件。但我一直试图找到一种方法让应用程序存储所有更改,直到按下保存按钮,然后才将它们提交到实际文件。我认为这是让用户在每次更改任何字段时都按下输入的最佳方式(实际上允许使用GtkCheckButton)。

代码给我错误,(以及我使用StringIO的任何代码都有相同的结果:

 def on_userinput_activate(self, widget):
    usrinpt = widget.get_text()
    global output
    output = StringIO.StringIO()
    output.write(usrinpt)


def on_savetofile_clicked(self, widget):
    global output
    output = StringIO.StringIO()
    global inserttofile
    inserttofile = output.getvalue()
    logfile = open('/home/boywithaxe/Desktop/test.txt', 'w')
    logfile.write(inserttofile)

1 个答案:

答案 0 :(得分:3)

构建一个StringIO“伪文件”,并在完成后将其写入磁盘。