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))

最佳答案

您需要导入“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))

关于python - 尝试循环遍历日期范围但获取对象不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57021725/

相关文章:

python - 如何从 pip 搜索包的索引中删除 URL?

python - 为什么 BeautifulSoup 会修改我的自关闭元素?

python - 第二个最新文件

python - subprocess.Popen 错误

python - 使用数据库的多线程程序架构

python - 有什么好的方法来探索Python数据类型吗?

python - Python 上的正则表达式在使用 char 类时打印垃圾

python - 如何在networkx中保留特定节点

python - 子类 dict : UserDict, dict 还是 ABC?

python - 无法使用 PySpark xgboost4j 保存模型