Почему этот код вызывает 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 пытается что-то избежать?

Ответы на вопрос(1)

Ваш ответ на вопрос