pprint在shell中没有返回任何内容(Google CSE)

时间:2018-02-02 16:38:27

标签: python google-api google-custom-search pprint

请原谅我这是否容易回答。我对编程很陌生。我在https://github.com/google/google-api-python-client/blob/master/samples/customsearch/main.py#L21处跟随这个例子。

问题:代码在shell中运行,但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个搜索结果并将网址保存到数组中。

现在如果我运行shell并返回main(),它会显示所有结果。我知道我的developerkey和cx已正确设置。由于某种原因,它不会打印结果变量。

真的很感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

发布答案以防其他人遇到同样的事情。我忘了在定义之后运行实际的函数。