import json import random # Liste mit Vor- und Nachnamen lesen cd = None # wird ein Dict with open("contactdata.json", "r") as fh: cd = json.loads(fh.read()) def generate_contact(): # Namenskombination zufällig erstellen fname = random.choice(cd["firstnames"]) lname = random.choice(cd["lastnames"]) # Name erzeugen name = "{} {}".format(fname, lname) # firstname.lastname@python.course email = "{}.{}@python.course".format(fname, lname) bday = "01.01.1970" tel = random.randint(1000000000, 5000000000) contact = { "name": name, "email": email, "bday": bday, "tel": tel } # Dict zurückgeben return contact # 20 Kontakte generieren contacts = [] for i in range(20): contacts.append(generate_contact()) # Kontakte als JSON serialisieren und in Datei speichern with open("contacts.json", "w") as fh: fh.write(json.dumps(contacts)) # Kontakte wieder lesen und deserialisieren loaded_contacts = None with open("contacts.json", "r") as fh: loaded_contacts = json.load(fh) # wird wieder eine Liste for i in range(3): loaded_contacts.append(generate_contact()) # Jetzt können wir vergleichen, # loaded_contacts hat nun 3 Kontakte mehr print(len(contacts), len(loaded_contacts))