Я работаю над обновлением некоторого кода Python, с которым я работал, и искал некоторые советы по лучшему способу справиться с идеей, с которой я работаю. Часть моего кода, которую я хочу изменить:Dynamic INSERT Statement в Python
my_reader = csv.reader(input, delimiter = ',',quotechar='|')
mouse.executemany("INSERT INTO Example_Input (ID,Name,Job,Salary) VALUES (?,?,?,?)", my_reader)
Код работает. Мой вопрос: могу ли я изменить «(?,?,?,?)» На нечто более динамичное, например «range()», чтобы разрешить ввод данных пользователем. Я понимаю, что мне также придется иметь динамический оператор create table, поэтому другим решением может быть подсчет количества входов.
Чтобы быть немного более понятным: например, если у меня есть raw_input («Сколько переменных содержит таблица?»), А для ввода было 2, программа могла бы работать как будто (?,?).
Мысли?
(также я использую SQLite3 и Python 2.7)
Я знаю, что некоторые из CSV-файлов не имеют заголовков, содержащие имена переменных ... однако это определенно то, что я хотел бы рассмотреть и справедливое государство в 'raw_input()', который e, предполагается, что документ содержит эти заголовки. – DataforDays