我看过很多类似的问题,函数是简单的嵌套循环用于API,每分钟我可以调用5次。所以我把一年数据的范围设为75。你们能帮我解决这个问题吗?提前感谢!
第一部分正在工作,从列表中输入邮政编码
for zip in zipcode:
url4 = url1+str(zip)+url2
第二部分不工作
for x in range (0,75):
counter = x * 5
startdate += datetime.timedelta(days=counter)
enddate += datetime.timedelta(days=counter)
url = url4+startdate+","+enddate+url3
apifunction(url)
<标题>系统说:Traceback (most recent call last):
File "<pyshell#51>", line 3, in <module>
startdate += datetime.timedelta(days=counter)
AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'
标题>可能你是这样导入的
from datetime import datetime
这样您就可以从datetime
模块导入datetime
类型。这种类型当然没有timedelta
类型
你应该像这样导入:
import datetime
在这种情况下,您只需导入datetime
模块,当您执行datetime.timedelta
时,这意味着您要从模块datetime
中使用类型timedelta
看起来datetime在代码的其他地方被重新定义了
>>> import datetime
>>> type(datetime)
<type 'module'>
你的'datetime'有一个对象,这可能意味着你在代码的其他地方创建了一个变量并将其命名为datetime