¿Cómo crearía una cadena delimitada por comas a partir de una fila de resultados de pyodbc?

Tengo un conjunto de resultados de filas almacenadas en cursor.rows que se devuelven desde un comando pyodbc.cursor.execute. ¿Cuál es la forma más rápida de descomprimir estos datos y colocarlos en una lista de cadenas separadas por comas (o descomprimir en un objeto personalizado)?

Actualmente estoy haciendo lo siguiente:

cursor.execute(query_str)
f = open(out_file, 'w')
for row in cursor:
    f.write(','.join([str(s) for s in row]))
    f.write('\n')

Esto lleva 130 ms por fila, lo que parece una operación ridículamente costosa. ¿Cómo puedo acelerar esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta