Я работаю с GTK в Python. Я заметил, что легко СОХРАНИТЬ КАК, но по какой-то причине я не могу просто СОХРАНИТЬ файл. Я думал, что настроил его, чтобы проверить, был ли он вообще сохранен, а затем СОХРАНИТЬ, но по какой-то причине он перезапускает функцию снова и снова без сохранения значения имени файла. Меня убивает то, что это похоже на ошибку новичка. как-то я забыл сохранить значение после запуска функции. Я надеюсь это имеет смысл.
def SaveFile(filename):
chooser = gtk.FileChooserDialog("Save File...", None,
gtk.FILE_CHOOSER_ACTION_SAVE,
(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
gtk.STOCK_SAVE, gtk.RESPONSE_OK))
filename = chooser.get_filename()
if filename == None:
response = chooser.run()
if response == gtk.RESPONSE_OK:
filename = chooser.get_filename()
chooser.destroy()
wbuffer = textview.get_buffer()
text = wbuffer.get_text(wbuffer.get_start_iter(), wbuffer.get_end_iter())
openfile = open(filename,"w")
openfile.write(text)
openfile.close()
print filename, "this is the first part"
return filename
else:
chooser.destroy()
elif filename != None:
wbuffer = textview.get_buffer()
text = wbuffer.get_text(wbuffer.get_start_iter(), wbuffer.get_end_iter())
openfile = open(filename,"w")
openfile.write(text)
openfile.close()
print filename, "made it this far"
return filename
else:
chooser.destroy()
return filename