Python 试图循环一系列日期,但无法调用获取对象

Python 试图循环一系列日期,但无法调用获取对象,python,Python,我试图循环浏览一系列日期,并将结果存储在列表中 我收到以下错误消息: TypeError: 'datetime.timedelta' object is not callable start = date.today() - timedelta(days=1) dateList = [] end = 30 for i in range(0, end, 1): dateList.append(start - timedelta(days=i)) Timedelta返回组成元组对象的部分

我试图循环浏览一系列日期,并将结果存储在列表中

我收到以下错误消息:

TypeError: 'datetime.timedelta' object is not callable

start = date.today() - timedelta(days=1)
dateList = []
end = 30
for i in range(0, end, 1):
    dateList.append(start - timedelta(days=i))

Timedelta返回组成元组对象的部分(天、秒、微秒)。必须提取一个元素,以便在开始变量赋值中进行加减运算

它们是使用

var.days, var.seconds, var.microseconds
您也没有导入datetime模块以使代码正常工作。我推荐这段代码

import datetime

td = datetime.timedelta(days=1)
start = datetime.today() - td.days
....
td = datetime.timedelta(days=i)
dateList.append(start - td.days)
您需要导入“datetime”模块,此代码才能工作。如果键入:

from datetime import *
在代码的顶部,它将工作。但是,这种导入在Python中被认为是不好的做法,因此如果您直接引用“datetime”模块会更好:

import datetime

start = datetime.date.today() - datetime.timedelta(days=1)
dateList = []
end = 30
for i in range(0, end, 1):
    dateList.append(start - datetime.timedelta(days=i))