不了解我的python代码和httplib2包的内容

时间:2015-08-05 01:25:41

标签: python httplib2

在正常运行脚本或在我的cmd中输入脚本时,我似乎得到了不同的结果。

这里是完整的代码:

import httplib2, re

def search_for_Title(content):

    searchBounds = re.compile('title(.{1,100})title')

    Title = re.findall(searchBounds,content)

    return Title

def main():

    url = "http://www.nytimes.com/services/xml/rss/index.html"

    h = httplib2.Http('.cache')
    content = h.request(url)

    print(content)

    print(findTitle(str(content)))

运行时没有打印出来。

奇怪的是,如果我手动将其粘贴到cmd中,我实际上会获得内容的打印输出。我没有看到我的脚本可能出错的地方,因为我已经测试了search_for_Title函数并且工作正常。

所以你们......这里发生了什么?

PS是否真的没有像Visual Studio for C ++或eclipse for Java那样好的IDE?我现在使用notepad ++,在没有调试器的情况下感到赤裸裸。另外,httplib2.Http(' .cache')实际上做了什么?

1 个答案:

答案 0 :(得分:1)

要让你的脚本工作,你需要调用函数main(),你只是定义它们,而不是调用它们的例子 -

import httplib2, re

def search_for_Title(content):

    searchBounds = re.compile('title(.{1,100})title')
    Title = re.findall(searchBounds,content)
    return Title

def main():

    url = "http://www.nytimes.com/services/xml/rss/index.html"
    h = httplib2.Http('.cache')
    content = h.request(url)
    print(content)
    print(findTitle(str(content)))

main()