Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
>>> import shelve
>>> name = raw_input('Gib deinen Namen ein: ')
Gib deinen Namen ein: Sebastian
>>> age = raw_input('Gib dein Alter ein: ')
Gib dein Alter ein: 25
>>> slv = shelve.open('data.slv')
>>> slv['name'] = name
>>> slv['age'] = age
>>> slv.close()
Und wenn dein Kollege es später wieder auslesen will...
Leonidas hat geschrieben:Oh graus, die Idee direkt im Programm in Quelltextdateien zu schreiben ist so fürchterlich, das wäre ich mir auch als Anfänger wohl nie im Leben eingefallen. Das ist definitiv die schlechteste Idee die ich diesen Monat hier im Forum gesehen habe. Und euer Informatiklehrer hat euch das so gesagt?
Zum Speichern von Daten gibt es Datenbanken oder spezielle Formate zum Speichern von Daten wie XML, Pickle, JSON, etc.
Übrigens: In Python 2.x solltest du _immer_ ``raw_input`` nutzen und das ``w`` steht für ``write`` und das musst du nicht ändern, wenn du in eine Datei speichern willst.
Das hat mir niemand gesagt, dass ist alles auf meinem Mist gewachsen Natrlich könnten wir auch Datenbanken nutzen, allerdings lohnt sich der Aufwand nicht. Es so zu machen wie es mir von snafu und lunar erklärt wurde reicht vollkommen aus.
Thread kann geschlossen werden. Mein Versuch funktioniert dank alles die mir Tipps gegeben haben fehlerfrei.
>>> import shelve
>>> name = raw_input('Gib deinen Namen ein: ')
Gib deinen Namen ein: Sebastian
>>> age = raw_input('Gib dein Alter ein: ')
Gib dein Alter ein: 25
>>> slv = shelve.open('data.slv')
>>> slv['name'] = name
>>> slv['age'] = age
>>> slv.close()
Und wenn dein Kollege es später wieder auslesen will...
Ich glaub wir haben wirklich aneinander vorbeigeredet aber das war wenn mein Fehler.
Danke für deine Hilfe, ich glaube diese Version ist sogar noch besser als die erste.
In [1]: import json
In [2]: with open('foo.json', 'w') as stream:
...: json.dump({'foo': 'bar'}, stream)
In [3]: with open('foo.json') as stream:
...: print json.load(stream)
{u'foo': u'bar'}