Question

Comment dois-je prévenir la corruption dans un fichier shelve? l'étagère doit être fermé la plupart du temps et ouvert que lorsque je dois lire ou modifier une valeur?

Était-ce utile?

La solution

Si la sécurité de vos objets persistants est d'une grande importance dans votre projet, en utilisant shelve est pas une bonne idée. Ni est des objets de décapage et de les écrire manuellement dans les fichiers.

Considérez que les bases de données réelles investissent des ressources énormes (de matière grise et de code) pour être sûr en cas de défaillance. Alors gardez vos données dans un vrai DB. Le plus simple serait sqlite, comme il est livré avec Python. sqlite est tout à fait sûr et a beaucoup de débrouillardise dans ce à garder vos données dans un état valide même en cas de défaillance du système (comme lors des voyages de quelqu'un sur le câble d'alimentation de votre PC).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top