Форум сайта python.su
61
Добрый день!
Пишу небольшую ГУИ программку. Требуется хранить некоторые данные дабы не вносить их каждый раз при старте программы, а так же иметь возможность их изменять! Поля очень простые, вида
переменная = значение (всяческие чекбоксы, значение почтовой учетки итд)
1.Первое что приходит на ум - хранение в текстовом файле в виде конфига. Но работа с файлом не совсем удобна и идеологически правильная в данном случае. Конечно ConfigParser делает этот вопрос более чем простым - но тогда заполнение данных из гуи - безсмысленно. Открыл файл, внес данные, запустил программу - работай. С точки зрения юзабилити - неудобно для ламера.
2. База данных! Весьма заинтересовала реализация dbm и e32dbm - все максимально просто и удобно! Вроде как мою задачу решают полностью. Но никогда с ними не сталкивался и почему не знаю чего ждать и какие есть подводные камни. Может быть есть что-то аналогичное? Или чему в данном случае отдать предпочтение?
3.sqlite - тут всепонятно! Но писать кучку когда для чтения выборки и изменения данных на работу с десятком полей - более чем глупо.Ибо количчество кода будет больше нежели самих переменных
Ну и главный критерий - выбранный вариант должен прекрасно работать на винде после py2exe без установки дополнительных либ на винду!
Благодарю за подсказки!
Офлайн
568
pickle
Офлайн
568
ZerGОткуда куча кода? Десять полей = десять строк в модели.
Но писать кучку когда для чтения выборки и изменения данных на работу с десятком полей
Офлайн
22
dict -> json -> dict
Офлайн
857
ZerGТам ещё пароли есть.
Открыл файл, внес данные, запустил программу - работай.
Офлайн
253
ZerGЧто неудобно в config parser? Нужен GUI делаете его. Кому не нужен GUI тот пользуется файлом.
С точки зрения юзабилити - неудобно для ламера.
Офлайн