Ich arbeite an der Aktualisierung einiger Python-Code, mit denen ich gearbeitet habe und suchte nach einem Ratschlag für die beste Möglichkeit, mit einer Idee, mit der ich arbeite, umzugehen. Der Teil meines Codes, den ich ändern möchte, ist:Dynamische INSERT-Anweisung in Python
my_reader = csv.reader(input, delimiter = ',',quotechar='|')
mouse.executemany("INSERT INTO Example_Input (ID,Name,Job,Salary) VALUES (?,?,?,?)", my_reader)
Der Code funktioniert. Meine Frage ist, kann ich die "(?,?,?,?)" In etwas dynamischer wie 'range()' ändern, um Benutzereingaben zu ermöglichen. Ich verstehe, dass ich auch eine dynamische create table-Anweisung hätte, also könnte eine andere Lösung darin bestehen, die Anzahl der Eingaben zu zählen.
Um ein wenig klarer zu sein: zum Beispiel, wenn ich raw_input ("Wie viele Variablen hat die Tabelle enthalten ?:") und die Eingabe war 2, würde das Programm laufen als ob (?,?).
Gedanken?
(auch ich bin mit SQLite3 und Python 2.7)
weiß ich, dass einige der cSV-Dateien haben keine Header, die die Variablennamen enthalten ... aber das ist definitiv etwas, das würde ich prüfen und gerechten Staat im 'raw_input()' das th Das Programm wird davon ausgehen, dass das Dokument diese Header enthält. – DataforDays