Основываясь на ответе @G M и обращая внимание на предупреждение @John La Rooy, я смог добавить новую строку, открывающую файл в режиме 'a'
.
Даже в Windows, чтобы избежать проблемы перевода строки, вы должны объявить его как newline=''
.
Теперь вы можете открыть файл в режиме 'a'
(без буквы b).
import csv
with open(r'names.csv', 'a', newline='') as csvfile:
fieldnames = ['This','aNew']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writerow({'This':'is', 'aNew':'Row'})
Я не пробовал с обычным писателем (без Dict), но я думаю, что это тоже будет хорошо.