単純なマルチ挿入に psycopg2 executemany を使用しようとしていますが、値の「プレーンな」シーケンスではなく、dict を使用してのみ機能させることができます。
# given:
values = [1, 2, 3] ; cursor = conn.cursor()
# this raises TypeError: 'int' object does not support indexing:
cursor.executemany('INSERT INTO t (col_a) VALUES ( %s )', values)
# I also tried encapsulating my 'values' into a tuple/list but it gives another exception (TypeError: not all arguments converted during string formatting).
# while this is ok:
cursor.executemany('INSERT INTO t (col_a) VALUES ( %(value)s )', [ dict(value=v) for v in values ])
「名前付き」パラメーター (%(value)s) を使用せずに、値の「単純な」リスト/タプルを与えることはできませんか?