pprint ничего не возвращает в оболочке (Google CSE)

Пожалуйста, простите меня, если это легко ответить. Я довольно новичок в программировании. Я следую примеру в https://github.com/google/google-api-python-client/blob/master/samples/customsearch/main.py#L21.

Проблема: код запускается в оболочке, но pprint(res) ничего не возвращает. Ошибка не возникает. В приведенном ниже коде я не указал свой ключ API и имя CX.

Мой код:

from pprint import pprint as pp
from googleapiclient.discovery import build

# initialize API connection with developerKey
def main():
    service = build("customsearch", "v1",
                developerKey="MYKEY")

# define cx and search query and run it
    results = service.cse().list(
        q = 'comptia study notes',
        cx = 'MYCX',
        ).execute()

# print results
    pp(results)

Моя цель — просто получить 10 лучших результатов поиска и сохранить URL-адреса в массив.

Теперь, если я запускаю оболочку и возвращаю main(), она показывает все результаты. Я знаю, что мой ключ разработчика и cx установлены правильно. По какой-то причине он просто не печатает переменную результатов.

Очень ценю вашу помощь в этом.


person Vince Polston    schedule 02.02.2018    source источник


Ответы (1)


Публикация ответа на случай, если кто-то еще столкнется с тем же. Я забыл запустить фактическую функцию после ее определения.

person Vince Polston    schedule 02.02.2018