在正常运行脚本或在我的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')实际上做了什么?
答案 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()