Bei dem Quelltext hattest du mir ja schon ma stark unter die arme gegriffen, außer der Benutzereingabe stammt ja alles von dir, aber ich hab den Quelltext jetzt verstanden
Code: Alles auswählen
import psycopg2
import csv
import datetime
# Datenbank-Connection und -Cursor erstellen
conn = psycopg2.connect(user = "Import", password = "import", database = "GBC")
cur = conn.cursor()
dateiname= raw_input("bitte geben sie den dateinamen ein: ")
# CSV-Datei öffnen
f = file(dateiname, "r")
# CSV-Datei dem Parser übergeben
csvdata = csv.reader(f, delimiter = ';')
# Jede, nicht leere, Zeile durchlaufen
for row in ( row for row in csvdata if row ):
#
# Daten vorbereiten (in den korrekten Datentyp umwandeln)
#
data = []
data.append(row[0])
# Datum
d, m, y = ( int(val) for val in row[1].split(".") )
data.append(datetime.date(y, m, d))
# Uhrzeit
H, M, S, ms = ( int(val) for val in row[2].split(":") )
data.append(datetime.time(H, M, S))
# Eingangsport und Ausgangsport, Eingangsnummer und Ausgangsnummer
data += [int(row[3]), int(row[4]), row[5] or None, row[6] or None]
# Dauer
try:
data.append(int(row[7]))
except ValueError:
data.append(None)
# Fehler
data.append(row[8].strip())
#
# Daten in DB schreiben
#
sql = """
INSERT INTO call (
callrefnummer,
datum,
uhrzeit,
eingangsport,
ausgangsport,
eingangsnummer,
ausgangsnummer,
dauer,
releasecode
) VALUES (
%s,%s, %s, %s, %s, %s, %s, %s, %s
)
"""
cur.execute(sql, data)
conn.commit()
# CSV-Datei schließen
f.close()
# Datenbankverbindung trennen
cur.close()
conn.close()
Wie macht man das, dass die daten gleich bei diesem Prozess ergänzt werden?, wie stelle ich denn da so eine Abfrage rein, die mir die Daten gleich ergänzt? Hab da ga keine Ahung, wie ich das anstellen soll.
Wie verpacke ich die Abfrage da rein?
Würd mich sehr über ein bisschen Quelltext freuen
Viele Grüße Tim
PS: Dann werd ich mir ma so ein Buch Python und PostgreSQL bestellen. Dann kann ich das endlich richtig lernen