Как меняется дата при выполнении вашего кода?
Если он просто получает дату из вашего набора данных, ваш код должен выглядеть следующим образом:
def toFile(output, date):
fileName = "{}.txt".format(date)
with open(fileName, 'w') as file:
file.write(output)
Если вытребуется увеличивать в течение определенного периода (т.е. каждый день), вы будете использовать ту же идею из выше, но с помощью этого кода для генерации вашей даты:
import datetime
#The idea here is to increment our current date by a given number of days (of course, you can change it as you need).
def incrementDate(date, offset):
#Here, we convert our string date into a datetime object. Then, we add the offset (in days) to our date.
dateFormat = datetime.datetime.strptime(date, '%Y-%m-%d')
offsetFormat = datetime.timedelta(days=offset)
newDate = dateFormat + offsetFormat
#Finally, we convert it back to string and return.
return newDate.strftime('%Y-%m-%d')
Я надеюсь, что это то, что вы искалидля.