Como você criaria uma string delimitada por vírgula a partir de uma linha de resultados pyodb

Tenho um conjunto de resultados de linhas armazenadas em cursor.rows retornadas de um comando pyodbc.cursor.execute. Qual é a maneira mais rápida de descompactar esses dados e colocá-los em uma lista de sequências separadas por vírgula (ou descompactar em um objeto personalizado)?

Atualmente, estou fazendo o seguinte:

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')

Isso leva 130ms por linha, o que parece ser uma operação ridiculamente cara. Como posso acelerar isso?

questionAnswers(1)

yourAnswerToTheQuestion