簡體   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