わかりましたので、プラグインからの入力に基づいて sqlite データベース内の特定の行を選択する関数があります。1つのステートメントだけで行を選択してフェッチするプラグインを取得しましたが、これに柔軟性を追加したいので、リストまたはタプルに遭遇したときに関数が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)