-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTelefonbuch_modul3.py
36 lines (29 loc) · 1.16 KB
/
Telefonbuch_modul3.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import csv
import os
import Telefonbuch_modul
def export_to_csv(filename="telefonbuch.csv"):
"""Exportiert den Datenstamm als CSV-Datei."""
data = Telefonbuch_modul.read_data()
if data:
with open(filename, "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Id", "Vorname", "Nachname", "Strasse", "Hausnummer", "Postleitzahl", "Stadt", "Land", "TelefonNr"])
writer.writerows(data)
print("Daten wurden erfolgreich als CSV exportiert.")
else:
print("Das Telefonbuch ist leer.")
#input("Drücken Sie Enter, um fortzufahren...")
def import_from_csv(filename):
"""Importiert Daten aus einer CSV-Datei in den Datenstamm."""
if not os.path.exists(filename):
print("Die CSV-Datei existiert nicht.")
return
with open(filename, "r", newline="") as file:
reader = csv.reader(file)
next(reader) # Überspringt die Header-Zeile
data = [row for row in reader]
if data:
Telefonbuch_modul.insert_data(data)
print("Daten wurden erfolgreich aus der CSV-Datei importiert.")
else:
print("Die CSV-Datei ist leer.")