Yahoo-finance 的异常处理
Exception handling with Yahoo-finance
我正在尝试使用 yfinance 抓取数据,但在尝试检索没有数据的代码时遇到了障碍,错误是 - 7086.KL: No data found for this date range, symbol may be delisted
。
我如何尝试捕获此错误?我试过尝试捕获它,如下面的代码所示,但它仍然打印出该错误。
代码:
tickerdata = yf.Ticker("7086.KL")
try:
history = tickerdata.history(start="2019-06-01", end="2020-05-01")
except ValueError as ve:
print("Error")
有什么解决办法的建议吗?
我刚刚看了源代码。看起来他们确实只是在打印消息。但他们还将错误添加到 shared.py 文件中的字典中。您可以使用它来检查错误:
from yfinance import shared
ticker = <ticker as string>
tickerdata = yf.Ticker(ticker)
history = tickerdata.history(start="2019-06-01", end="2020-05-01")
error_message = shared._ERRORS[ticker]
我正在尝试使用 yfinance 抓取数据,但在尝试检索没有数据的代码时遇到了障碍,错误是 - 7086.KL: No data found for this date range, symbol may be delisted
。
我如何尝试捕获此错误?我试过尝试捕获它,如下面的代码所示,但它仍然打印出该错误。
代码:
tickerdata = yf.Ticker("7086.KL")
try:
history = tickerdata.history(start="2019-06-01", end="2020-05-01")
except ValueError as ve:
print("Error")
有什么解决办法的建议吗?
我刚刚看了源代码。看起来他们确实只是在打印消息。但他们还将错误添加到 shared.py 文件中的字典中。您可以使用它来检查错误:
from yfinance import shared
ticker = <ticker as string>
tickerdata = yf.Ticker(ticker)
history = tickerdata.history(start="2019-06-01", end="2020-05-01")
error_message = shared._ERRORS[ticker]