不了解我的 python 代码和 httplib2 包发生了什么

Not understanding what's going on with my python code and httplib2 package

当我正常 运行 我的脚本或在我的 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 用于 C++ 或 eclipse 用于 Java 的 IDE 吗?没有调试器,我感觉很赤裸,现在使用记事本++。另外,httplib2.Http('.cache') 到底做了什么?

为了使您的脚本工作,您需要调用函数 main() ,您只是在定义它们,而不是调用它们 Example -

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()