Режим w
в open()
перезаписывать файл каждый раз (Создание нового пустого файла). Вы должны использовать режим a
, в этом случае, если файл не существует, сценарий создает новый, но он существует, тогда сценарий добавляет новые строки в файл.
Пример кода:
import csv
strOtherLine = [
["**********", "Checking", "0000000000", "############"],
["**********", "Checking", "0000000000", "############"],
["**********", "Checking", "0000000000", "############"],
]
my_csv_file = "test.csv"
with open("test.csv", "a") as opened_file:
directdep = csv.writer(opened_file, delimiter="\n") # Used "\n" for better reading
directdep.writerow(strOtherLine)
Содержимое после первого запуска (файл не существует):
['**********', 'Checking', '0000000000', '############']
['**********', 'Checking', '0000000000', '############']
['**********', 'Checking', '0000000000', '############']
Содержимое после второго запуска ( Файл существует):
['**********', 'Checking', '0000000000', '############']
['**********', 'Checking', '0000000000', '############']
['**********', 'Checking', '0000000000', '############']
['**********', 'Checking', '0000000000', '############']
['**********', 'Checking', '0000000000', '############']
['**********', 'Checking', '0000000000', '############']