如何忽略 While 循环中的 TIMEOUT 错误
How to ingore TIMEOUT error in While loop
我正在从 NSE 站点和下面的代码 运行 下载历史数据。 public 节假日出现 TIMEOUT 错误,因为这些天的数据不可用。我怎样才能忽略这个错误并让循环继续下一个日期。
from datetime import date, datetime
from pandas.tseries.offsets import BDay
from jugaad_data.nse import bhavcopy_fo_save
i=0
while i<2610:
Date = (datetime.today() - BDay(i)).date()
bhavcopy_fo_save(Date, r"C:\Users\Mohit\ALGO_TRADING\bhavcopy")
i=i+1
我已将错误截图粘贴如下-
enter image description here
enter image description here
谢谢,
莫希特
您可以做的是将可能引发异常的代码包装在 try-except 块中。
例如:
try:
bhavcopy_fo_save(Date, r"C:\Users\Mohit\ALGO_TRADING\bhavcopy")
catch TimeoutError as e:
pass
您可以打印错误或其他确认错误发生的内容而不是通过,但它不会再停止程序。
我正在从 NSE 站点和下面的代码 运行 下载历史数据。 public 节假日出现 TIMEOUT 错误,因为这些天的数据不可用。我怎样才能忽略这个错误并让循环继续下一个日期。
from datetime import date, datetime
from pandas.tseries.offsets import BDay
from jugaad_data.nse import bhavcopy_fo_save
i=0
while i<2610:
Date = (datetime.today() - BDay(i)).date()
bhavcopy_fo_save(Date, r"C:\Users\Mohit\ALGO_TRADING\bhavcopy")
i=i+1
我已将错误截图粘贴如下-
enter image description here
enter image description here
谢谢, 莫希特
您可以做的是将可能引发异常的代码包装在 try-except 块中。
例如:
try:
bhavcopy_fo_save(Date, r"C:\Users\Mohit\ALGO_TRADING\bhavcopy")
catch TimeoutError as e:
pass
您可以打印错误或其他确认错误发生的内容而不是通过,但它不会再停止程序。