Basic-Daten-Speicher mit Python
Brauche ich zum speichern von basic-Daten von Kunden und Autos, die Sie gekauft haben und die Zahlung Zeitplan für diese Autos. Diese Daten stammen aus der GUI in Python geschrieben. Ich habe nicht genug Erfahrung, um eine Datenbank-system, wie sql eine ist, so möchte ich zum speichern meiner Daten in eine Datei als nur-text. Und es muss nicht online sein.
In der Lage sein zu suchen und filtern, zuerst habe ich meine konvertieren von Daten (Listen von Listen), um den string dann, wenn ich die Daten erneut konvertieren zu den regulären Python-Liste syntax. Ich weiß, es ist ein sehr brute-force-Weg, aber ist es sicher, so oder können Sie mir Ratschläge, um einen anderen Weg?
InformationsquelleAutor erkangur | 2010-07-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nie sicher zu speichern Sie Ihre Datenbank in ein text-format (oder mit Gurke oder was auch immer). Es besteht die Gefahr, dass Probleme beim speichern der Daten können dadurch beschädigt werden. Nicht zu vergessen die Risiken, die mit Ihre Daten gestohlen werden.
Als Ihre datasets kann es zu einem Leistungseinbruch.
haben Sie einen Blick auf sqlite (oder sqlite3), die kleiner und leichter zu handhaben als mysql. Es sei denn, Sie haben einen sehr kleinen Datensatz, die passen in eine text-Datei.
P/S: btw, die Verwendung der berkeley-db in python ist einfach, und Sie don ' T müssen lernen, alle DB-Dinge, nur zu importieren bsddb
bsddb
Modul wurde entfernt von Python 3 library. (es können noch vorhanden sein, als Drittanbieter -)InformationsquelleAutor ntcong
Die Antwort zu verwenden Gurke ist gut, aber ich persönlich bevorzuge Regal. Es ermöglicht Ihnen, zu halten von Variablen in dem gleichen Zustand waren Sie in zwischen den Start-und ich finde es einfacher zu verwenden als Gurke direkt. http://docs.python.org/library/shelve.html
InformationsquelleAutor g.d.d.c
Ich Stimme mit den anderen, die ernste und wichtige Daten würde sicherer sein, in irgendeiner Art von Licht Datenbank, kann aber auch Sympathie für den Wunsch, Dinge einfach zu halten und transparent.
So, stattdessen erfinden Sie Ihren eigenen text-basierten Daten-format würde ich vorschlagen, Sie verwenden YAML
Format ist für Menschen lesbar zum Beispiel:
Laden Sie die Datei wie folgt:
Und die Liste wird wie folgt Aussehen:
Natürlich kann man das auch Umgekehrt und speichern von Daten in YAML, die docs helfen Sie mit, dass.
Zumindest eine alternative zu erwägen 🙂
InformationsquelleAutor Hagge
sehr einfach und basic - (mehr @ http://pastebin.com/A12w9SVd)
mit:
InformationsquelleAutor DirectorX
Können Sie diese lib zu schreiben, die ein Objekt in eine Datei http://docs.python.org/library/pickle.html
InformationsquelleAutor Quonux
Schreiben von Daten in eine Datei, die nicht einen sicheren Weg für datastorage. Besser verwenden Sie eine einfache Datenbank-Bibliothek wie sqlalchemy. Es ist ein ORM für einfache Datenbank-Nutzung...
InformationsquelleAutor svenwltr
Können Sie auch halten Sie einfach die Daten in plain-text-Datei. Dann haben Sie nicht viel Unterstützung, jedoch, um zu überprüfen, Konsistenz von Daten, die doppelte Werte etc.
Hier ist meine einfache "Karten-Datei' geben Sie Daten in text-Datei code-snippet mit namedtuple, so dass Sie auf Werte zugreifen, die nicht nur durch index in der Zeile, sondern durch Sie-header name:
InformationsquelleAutor Tony Veijalainen