2016-11-09 2 views
1

Я использую Python 3.5.2 из дистрибутива anaconda, yahoo-finance 1.3.2 (последняя) версия. Проблема заключается в том, что функция get_info() возвращает только «символ», но в описании этого пакета она также должна возвращать другие вещи, например «start». Моя главная цель - получить «начальную» ценность.Python yahoo_finance package, get_info() не работает

https://pypi.python.org/pypi/yahoo-finance/1.3.2

Коды:

from yahoo_finance import Share 
yahoo = Share('YHOO') 
yahoo.get_info() 

Мой результат:

{'symbol': 'YHOO'} 

Результаты по описанию сайта пакет:

{u'FullTimeEmployees': u'12200', 
u'Industry': u'Internet Information Providers', 
u'Sector': u'Technology', 
u'end': u'2014-05-03', 
u'start': u'1996-04-12', 
u'symbol': u'YHOO'} 

Кто-нибудь знает, почему? И как я могу получить значение «start»? Благодаря!

ответ

0

Похоже, что данные возвращены в формате Jason/dictionary. Смотрите примеры в ссылке вы предоставили, вам необходимо импортировать и использовать pprint (довольно печати), чтобы увидеть все, что возвращается к вам:

from pprint import pprint 
pprint(yahoo.get_info()) 

Если у вас нет еще, вам нужно будет установить его первый:

pip install pprint 

Затем вам нужно использовать ключ: значение (например, в каждом словаре), чтобы сузить к части информации вы ищете.

Возвращенные данные вложенные, которые вы легко увидите с помощью pprint. У вас есть первый ключ словаря: значение, но требуемые данные находятся внутри, вложенный ключ: значение

Смежные вопросы