1

uShare をセットアップするための GUI を作成する小さなアプリを作成しました。現在、ushare.conf ファイルの生成/編集は、'w' (書き込み) および 'a' (追加) 関数に大きく依存しています。しかし、保存ボタンが押されるまでアプリがすべての変更を保存し、実際のファイルにコミットする方法を見つけようとしています。ユーザーがフィールドを変更するたびにEnterキーを押すようにするのが最善の方法だと思います(実際に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 に答える