Datenserialisierung#
Wenn die Daten flach serialisiert werden sollen, bietet Python zwei Funktionen an:
repr
#
repr() gibt eine druckbare Repräsentation der Eingabe aus, z.B.:
[1]:
a = {"id": "veit", "first_name": "Veit", "last_name": "Schiele"}
print(repr(a))
{'id': 'veit', 'first_name': 'Veit', 'last_name': 'Schiele'}
[2]:
with open("data.py", "w") as f:
f.write(repr(a))
ast.literal_eval
#
Die ast.literal_eval()-Funktion parst und analysiert den Python-Datentyp eines Ausdrucks. Unterstützte Datentypen sind Zeichenketten, Zahlen, Tupel, Listen, Dictionaries und None.
[3]:
import ast
with open("data.py", "r") as f:
inp = ast.literal_eval(f.read())