1

我有以下代码:

try:
    yf.Ticker("AALB.NV").history(period = "3mo")
except:
    pass

这给出了异常: - AALB.NV:未找到数据,符号可能已被除名有什么方法可以捕获此异常吗?

4

1 回答 1

1

如果符号无效,该.history()函数不会引发异常,它只是将该语句打印到您的屏幕上。您可以自己提出异常:

import yfinance as yf

try:
    data = yf.Ticker("AALB.NV").history(period="3mo")

    if 'Empty DataFrame' in str(data):
        raise Exception('Empty DataFrame - might be caused by an invalid symbol')

except Exception as e:
    print(e)
于 2020-12-01T00:55:07.980 回答