繁体   English   中英

TypeError: object 类型 'datetime.timedelta' 没有 len()

[英]TypeError: object of type 'datetime.timedelta' has no len()

我有一个代码问题。 我需要在 datetime.now 中减去一天,以便从 Anbima 网站(巴西金融数据网站)抓取工作簿。 拜托,有人知道我该如何解决这个问题?

代码:

today = datetime.now(timezone('America/Sao_Paulo')).strftime("%d/%m/%Y") 
today = timedelta(days=-1) #today = '29/11/2022'
wd.find_element(By.NAME, "Dt_Ref").clear()
wd.find_element(By.NAME, "Dt_Ref").send_keys(today)

和错误:

today = datetime.now(timezone('America/Sao_Paulo')).strftime("%d/%m/%Y") 
today = timedelta(days=-1) #today = '29/11/2022' 
wd.find_element(By.NAME, "Dt_Ref").clear()
wd.find_element(By.NAME, "Dt_Ref").send_keys(today)

我试着做 timedelta 但它不工作。 如果有另一种方法可以减去一天,我请接受。

这一行:

today = timedelta(days=-1) #today = '29/11/2022'

正在覆盖today变量。 您应该改用扩充分配,这样您就可以从today减去 1 天:

today = datetime.now(timezone('America/Sao_Paulo'))
today -= timedelta(days=1)
wd.find_element(By.NAME, "Dt_Ref").clear()
wd.find_element(By.NAME, "Dt_Ref").send_keys(today.strftime("%d/%m/%Y"))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM