1

我编写了一个小应用程序,它创建了一个用于设置 uShare 的 GUI。目前它在很大程度上依赖于“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)
4

1 回答 1

3

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

于 2012-06-22T13:17:05.347 回答