Хорошо, у меня есть функция, которая выбирает определенные строки в базе данных sqlite на основе входных данных из плагина. Я получил плагин для выбора и извлечения строк, когда задействован только один оператор, но, поскольку я хочу добавить к этому некоторую гибкость, я попытался заставить функцию использовать executemany при обнаружении списков или кортежей. Тем не менее, несмотря на все то, что я поковырял и изменил, я все еще не могу заставить это работать, потому что оператор sqlite рассматривает каждый символ в строке как привязку, или потому что в кортеже слишком много привязок. Вот код, который у меня есть:
def readoffset(self,offset):
vartype = type(name)
print(vartype)
if vartype == int:
self.memcursor.execute('''select all id,matbefore,matafter,name,date
from main as main where id = ?''',[offset])
undolist = self.memcursor.fetchall()
print(undolist)
return(undolist)
elif vartype == tuple or list:
print(vartype)
self.memcursor.executemany('''select all id,matbefore,matafter,name,date
from main as main where name = (?)''', [offset])
undolist = self.memcursor.fetchall()
return(undolist)