Por que esse código gera csv.Error?
Estou tentando escrever CSV usando o Python embutidocsv módulo.
import csv
import sys
writer = csv.writer(sys.stdout, delimiter="|", quoting=csv.QUOTE_NONE)
writer.writerow(['"foo', "bar"])
A saída que espero é:
"foo|bar
No entanto, eu recebo isso:
Error: need to escape, but no escapechar set
odocumentação diz:
Quando o delimitador atual ocorre nos dados de saída, ele é precedido pelo caractere de escape atual. Se o escapeechar não estiver definido, o gravador gerará Error se algum caractere que exija escape for encontrado.
Agora, o delimitador ('|', o caractere de barra vertical) não aparece em nenhum lugar nos dados. Por que o escritor de CSV está tentando escapar de algo?