Я хочу использовать значения config.ini
в качестве стартовых значений для элементов ввода Tkinter. Когда программа закончена, я хочу записать содержимое этих записей в config.ini
. У меня есть 2 проблемы со следующим кодом:tkinter и configparser: ищет более красивое решение
# create the Entry textboxes
e1 = Entry(f1); e1.grid(row=1,column=1,sticky=W)
e2 = Entry(f1); e2.grid(row=2,column=1,sticky=W)
e3 = Entry(f1); e3.grid(row=3,column=1,sticky=W)
# fill them with content from config.ini file
import ConfigParser
config = ConfigParser.ConfigParser()
config.read('config.ini')
e1.insert(0, config.get('Default','Param1'))
e2.insert(0, config.get('Default','Blah7'))
e3.insert(0, config.get('Default','Param3'))
tk.mainloop()
# save the Entry values to config.ini
config.set('Default', 'Param1', e1.get())
config.set('Default', 'Blah7', e2.get())
config.set('Default', 'Param3', e3.get())
config.write(open('config.ini','w'))
Первая проблема: как только
tk.mainloop()
закончена,e1.get()
больше не работает!Вторая проблема: не так красиво иметь повторить те же самые вещи 2 раза в коде (один раз для чтения, один раз для написания). Может быть, есть способ связать запись с параметрами
config.ini
короче?
Большое спасибо. – Basj