Yahoo Finance YFTzMissingError не распознается при попытке, за исключениемPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Yahoo Finance YFTzMissingError не распознается при попытке, за исключением

Сообщение Anonymous »

Я пытаюсь написать базовый код, который продолжается, когда вводится действительный тикер (символ акции), и перезапускается, если тикер недействителен. Я подумал, что попробую метод while True/try/Exception. Это отлично работает с действительными тикером, но не зацикливается, когда вводится недействительный тикер — скорее, отображается ошибка, и код все равно продолжает работать.
Код:
while True:
tickerInput = input("What ticker would you like to test? Please do not use quotes. \n")
ticker = tickerInput.upper()

try:
def closing_price(ticker):
Asset = pd.DataFrame(yf.download(ticker, start=startDate, end=endDate)['Adj Close'])
return Asset
closing_price(ticker).head()
break
except:
print("Invalid ticker! Please try again.")

Вот как выглядит действительный тикер:
What ticker would you like to test? Please do not use quotes.
spy
[*********************100%***********************] 1 of 1 completed
What type of moving average would you like to test?
[1] Exponential
[2] Simple

А вот что происходит, когда вводится неверный тикер:
What ticker would you like to test? Please do not use quotes.
fake
[*********************100%***********************] 1 of 1 completed

1 Failed download:
['FAKE']: YFTzMissingError('$%ticker%: possibly delisted; no timezone found')
What type of moving average would you like to test?
[1] Exponential
[2] Simple


Подробнее здесь: https://stackoverflow.com/questions/790 ... try-except
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»