我有以下代码:
try:
yf.Ticker("AALB.NV").history(period = "3mo")
except:
pass
这给出了异常: - AALB.NV:未找到数据,符号可能已被除名有什么方法可以捕获此异常吗?
我有以下代码:
try:
yf.Ticker("AALB.NV").history(period = "3mo")
except:
pass
这给出了异常: - AALB.NV:未找到数据,符号可能已被除名有什么方法可以捕获此异常吗?
如果符号无效,该.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)