J'essaye d'améliorer ce code pour le rendre plus efficace dans Python 3.6.De la liste au tuple
row
est une liste (il vient du lecteur csv
)
sql = "CREATE TABLE %s (%s)" % (tablename,", ".join([ "%s text" % column for column in row ]))
Je ne suis pas sûr que ce soit la meilleure façon d'aller, mais jusqu'à présent, je suis en mesure d'améliorer le code en remplaçant les deux premiers %s
mais pas le troisième.
query = 'CREATE TABLE {0} ({1})'
sql = query.format(tablename, ", ".join([ "%s text" % column for column in row ]))
Est-il possible de remplacer le troisième %s
? Est-ce que l'utilisation du format est la meilleure façon de faire?
vous voulez dire '" {} text ".format (colonne) pour column in row'? –
Il est * extrêmement * peu probable qu'il s'agisse d'une inefficacité significative pour votre programme. –
Je doute que le formatage de chaîne soit votre goulot d'étranglement dans un tel cas. Si vous voulez améliorer les performances, regardez dans 'multiprocessing' ou recherchez le client SQL' async' – Pythonist