Programuję stronę internetową, na której użytkownicy będą mieli wiele ustawień, takich jak wybór schematu kolorów itp. Z przyjemnością przechowuję je jako zwykłe pliki tekstowe, a zabezpieczenia nie są problem.Przechowywanie prostych ustawień użytkownika w Pythonie
Sposób, w jaki obecnie go widzę: jest słownik, w którym wszystkie klucze są użytkownikami, a wartości są słownikami z ustawieniami użytkowników w nich.
Na przykład userdb ["bob"] ["colour_scheme"] ma wartość "niebieski".
Jaki jest najlepszy sposób przechowywania pliku? Trawienie słownika?
Czy istnieją lepsze sposoby robienia tego, co próbuję zrobić?
Problem z cPickle w tym przypadku polega na tym, że nie można załadować ustawień tylko dla jednego użytkownika, trzeba go załadować wszystkie. półka lepiej się skaluje i jest równie prosta w użyciu. –
Jeśli twój słownik zawiera twoje własne obiekty (nie tylko wbudowane), możesz wpaść w kłopoty. W przyszłej wersji twojego kodu możesz zmienić nazwy klas lub przenieść klasy do innych pakietów. Następnie stare dane nie zostaną ponownie wprowadzone do nowego kodu. – ChrisCantrell