Je sais comment mapper une liste d'une chaîne de caractères:
foostring = ",".join( map(str, list_of_ids) )
Et je sais que je peux utiliser ce qui suit pour obtenir cette chaîne dans une clause IN:
cursor.execute("DELETE FROM foo.bar WHERE baz IN ('%s')" % (foostring))
Ce dont j'ai besoin, c'est d'accomplir la même chose en toute sécurité (éviter les injection SQL) à l'aide de MySQLDB. Dans l'exemple ci-dessus, car foostring est pas passé comme argument à exécuter, il est vulnérable. J'ai aussi de citer et de s'échapper à l'extérieur de la bibliothèque mysql.
(Il y a une relative DONC, la question, mais les réponses qui y sont énumérés, soit ne fonctionnent pas pour MySQLDB ou sont vulnérables à une injection SQL.)