Два варианта.
Вариант 1: Используйте a
для добавления вместо перезаписи во время каждого цикла с w
.Например:
myFile = open(students.csv, 'a')
Вариант 2 (лучше): используйте предложение SQL in
следующим образом:
yesterbilling="select * from student_date where date(datetime) in ('" + "','".join(datefromto) + "') and status='attended' "
cursor.execute(yesterbilling)
yesterbillings = cursor.fetchall()
# now it's safe to use 'w' because the writing will be done at once
myFile = open(students.csv, 'w')
with myFile:
writer = csv.writer(myFile)
writer.writerows(yesterbillings)
И еще одна вещь: если строка Python не будет многократнойлинии, вам не нужно """
.Просто используйте один "
.
Также вы узнаете, как использовать:
- Формат строки Python
- SQL-операторы с параметрами (более безопасный и быстрый способ передачи параметров в предложения SQL)