Was ist der beste Weg zum speichern von Daten in Python?
Ich erstelle eine Skype-bot für eine Gruppe von Freunden, und ich möchte in der Lage sein, eine halbwegs login-system für text-basierte Spiele und die Speicherung von Daten wie Benutzernamen, high scores, Noten, Freunde Liste, Nachrichten, etc.
Ich dachte, es zu speichern in eine text-Datei, benannt nach der person, die den Griff auf Skype, aber ich Frage mich, ob es einen besseren Weg, es zu tun. Wie XML-Dateien.
Möchte ich vermeiden, SQL-Server, und es ist nicht so, als ob Sie die Speicherung von Passwörtern, so dass die Verschlüsselung nicht viel von eine große Sache. (Ich würde lieber local-file-storage. Etwas, was leicht editierbar und löschen-fähig),
Ich will enable-Befehle wie !beachten Sie und !Freunde und !addfriend und !highscore und so weiter, aber ich brauche eine Methode zum speichern von Daten.
Dank im Voraus. 🙂
- IIRC Python kommt immer noch mit SQLite, so dass Sie verwenden können, dass. Aber es hängt wirklich davon ab, was Sie brauchen. Vielleicht mit github.com/coleifer/peewee.
- Ich hatte gehofft, etwas auf die leichtere Seite. (Einfacher ist). Ex: XML-Dateien oder JSON-Dateien.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie als
pickle
? Es können python-Objekte (jedes Objekt) Dateien, so können Sie einfach laden und verwenden.Für mehr Infos, Lesen Sie die docs
(Eine andere Möglichkeit ist die
json
- Modul, welches zu json serialisiert. Es wird in einer ähnlichen Weise, aber Sie können nur speichern, Wörterbücher, Listen, strings und zahlen)pickle
serialisieren können mehr Objektejson
ist sicherer. Wenn Sie konvertieren Sie alle Daten in Wörterbüchern und-Listen, die ich benutzen würdejson