Обработка исключений с Yahoo-finance - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь очистить данные с помощью 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")

Есть какие-нибудь советы, как решить эту проблему?

1 Ответ

1 голос
/ 09 мая 2020

Я только что посмотрел исходный код. Похоже, они действительно просто печатают сообщение. Но они также добавляют ошибку в словарь в файле 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]
...