Вы можете изменить код следующим образом:
import sys
import os
import csv
listOfLines= [['name@domain.com', 'name@domain.com', 'name@domain.com', 'name@domain.com', 'name@domain.com', 'name@domain.com']]
def write_to_csv(list_of_emails):
with open('emails.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile, delimiter = ',')
writer.writerows(list_of_emails)
write_to_csv(listOfLines)
Функция writer.writerows()
берет список списков, в нашем случае
[['name@domain.com', 'name@domain.com', 'name@domain.com', 'name@domain.com', 'name@domain.com', 'name@domain.com']]
,
где каждый подсписок внутри исходного списка обрабатывается как одна строка файла CSV.
Вы также не должны использовать зарезервированные ключевые слова, такие как list
для имен переменных. list
, dict
- функции, используемые для создания списков и словарей соответственно. Может быть, в вашем коде он не выдал никакой ошибки, но для сценариев, размер которых превышает текущий фрагмент кода, о котором идет речь, интерпретатор выдает ошибки для того же самого, и такие ошибки становятся труднее отлаживать