Почему этот код вызывает csv.Error?
Я пытаюсь выписать CSV с помощью встроенного в PythonCSV модуль.
import csv
import sys
writer = csv.writer(sys.stdout, delimiter="|", quoting=csv.QUOTE_NONE)
writer.writerow(['"foo', "bar"])
Результат, который я ожидаю:
"foo|bar
Тем не менее, я получаю это:
Error: need to escape, but no escapechar set
документация говорит:
Когда в выходных данных встречается текущий разделитель, ему предшествует текущий символ escape-символа. Если escapechar не установлен, средство записи выдаст ошибку, если встретятся какие-либо символы, требующие экранирования.
Теперь разделитель ('|', символ канала) не появляется нигде в данных. Почему писатель CSV пытается что-то избежать?