Ich will Informationen von wifi Paketen in eine named pipe geschrieben. Problem ist das diese Informationen in form eines dictonary vorliegen.
Frage: Wie speichere ich ein dictonary bzw. eben eine variable in eine datei? kann ich ein dict zu einen string machen? Dann könnt ich bequem mit write() reinschreiben.
Ein 2tes C++ Programm würde diese Pipe dann auslesen und die Infos als Eingabe nehmen.
Variable in datei speichern?
-
- User
- Beiträge: 21
- Registriert: Montag 12. November 2007, 15:15
- Wohnort: Stuttgart
Code: Alles auswählen
beispiel = {1:'A', 2:'B', 3:'C'}
>>> str(beispiel)
"{1: 'A', 2: 'B', 3: 'C'}"
allerdings ist die frage in was für einer form du das ganze
in diesem file stehen haben möchtest
http://www.thomas-guettler.de/vortraege ... hrung.html
-> nach pickle suchen, damit kannst du auch komplexere Datenstrukturen speichern/laden
-> nach pickle suchen, damit kannst du auch komplexere Datenstrukturen speichern/laden
@alle die `pickle` empfohlen haben: Tomek möchte die Daten mit einem C++ Programm weiter verarbeiten.
@Tomek: Schau Dir mal json an. Da gibt's sowohl für Python, als auch für C++ Bibliotheken für. Unten auf der Seite sind eine Menge Links zu Implementierungen in verschiedenen Sprachen.
@Tomek: Schau Dir mal json an. Da gibt's sowohl für Python, als auch für C++ Bibliotheken für. Unten auf der Seite sind eine Menge Links zu Implementierungen in verschiedenen Sprachen.
Die benutzen z.B. so etwas: http://www.boost.org/libs/serialization/doc/index.html
danke! das str() hat schonmal bestens geklappt. und ich versuch jetzt mal diesen weg. Wobei das etwas ungeschickt ist da ich das in c code dann durchparsen muss.
Serialisieren war eigentlich genau das was ich gesucht hab, ich hab damit in c++ schon vor Jahren gearbeitet und es ist eigentlich genau das was ich brauche, habs nur vergessen
dort ist es glaub serialise() und unserialise() jedoch weis ich nicht ob dies von python nach c++ klappt. Kann ich ein dictonary "serielisiert" mit python an eine pipe/datei übergeben und mit c++ auslesen? C++ hat keine dictonaries meineswissens.
Vielleicht kann ich das diconary in "Irgendwas" anderes umkonvertieren bevor ich es serialisiere was von c++ erkannt wird?
Serialisieren war eigentlich genau das was ich gesucht hab, ich hab damit in c++ schon vor Jahren gearbeitet und es ist eigentlich genau das was ich brauche, habs nur vergessen

Vielleicht kann ich das diconary in "Irgendwas" anderes umkonvertieren bevor ich es serialisiere was von c++ erkannt wird?
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Die STL hat hash_map, was so wie Pythons Dictionaries funktionieren sollte.Tomek hat geschrieben:C++ hat keine dictonaries meineswissens.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
jupp, es gibt z. B. map, damit geht
HTH
Christian
Code: Alles auswählen
map<string, string>m;
m["eins"] = "one";
// und zurück
string x = m["eins"];
Christian