Быстрый отказ от ответа - я изучаю Python только около 2 недель, поэтому я ни в коем случае не эксперт; поэтому мое объяснение может быть не самым лучшим, и я могу использовать неправильную терминологию. Во всяком случае, здесь это идет.
Я заметил в вашем коде, что когда вы объявили свою переменную today = datetime.date.today()
, вы решили присвоить своей переменной имя встроенной функции.
Когда ваша следующая строка кода mylist.append(today)
добавила ваш список, она добавила всю строку datetime.date.today()
, которую вы ранее указали в качестве значения переменной today
, а не просто добавив today()
.
Простое решение, хотя, возможно, не самое подходящее для работы программистами при работе с модулем datetime, это изменение имени вашей переменной.
Вот что я попробовал:
import datetime
mylist = []
present = datetime.date.today()
mylist.append(present)
print present
и печатает yyyy-mm-dd
.