Пользовательский ввод внутри "ts.get_intraday" - PullRequest
0 голосов
/ 13 декабря 2018

Я довольно новичок в python, и я обещаю, что некоторое время осматривался, прежде чем приехать сюда, но я пытаюсь создать стоковую программу для чтения, в которой кто-то может просто напечатать любой материал, который он хочет, и он показывает данные дляЭто.Пока все идет хорошо, но у меня проблемы с пользовательским вводом, вот мой код:

from alpha_vantage.timeseries import TimeSeries     
import matplotlib.pyplot as plt

pwd = input('Enter Ticker Symbol Here: ')

ts = TimeSeries(key='HQL2R9KNYW99K4BT', output_format='pandas')   
data, meta_data = ts.get_intraday(symbol=**'TSLA'**, interval='1min', outputsize='full')       *#But Instead of tesla I want it to be user input.*

data['4. close'].plot()

plt.title('Intraday Times Series for the MSFT stock (1 min)')

plt.show()

Я получаю ошибку:

Traceback (most recent call last):
  File "C:/Users/abakh/PycharmProjects/stock1/Stock1.py", line 7, in <module>
    data, meta_data = ts.get_intraday(symbol=' + pwd + ', interval='1min', outputsize='full')
  File "C:\Users\abakh\PycharmProjects\stock1\venv\lib\site-packages\alpha_vantage\alphavantage.py", line 178, in _format_wrapper
    data = call_response[data_key]
KeyError: 'Time Series (1min)'

1 Ответ

0 голосов
/ 14 декабря 2018

Не берите в голову парни, ожидая ответа, я бездельничал и фактически нашел способ сделать это!вместо отдельного импульса я добавил вход в строку meta_date, который сам: data, meta_data = ts.get_intraday (symbol = input ('Put here:'), interval = '1min', outputize = 'full')

...