直接回答
在这里的代码中:
saveFile = open(saveFileLine,'a')sourceCode = urllib2.urlopen(urlToVisit).read()splitSource = sourceCode.split
更改
sourceCode.split为
sourceCode.split()。
如果您想进一步了解此错误,请阅读以下内容:
调试时,最好删除try … except块,尤其是“ expect Exception”块,该块是如此通用,以至于您会误解出问题所在。
当删除try … except块并再次运行这些代码时,您将获得如下错误信息:
---------------------------------------------------------------------------TypeErrorTraceback (most recent call last)<ipython-input-5-c4fe20f718cd> in <module>() 43 44 for eachStock in stocksToPull:---> 45 pullData(eachStock)<ipython-input-5-c4fe20f718cd> in pullData(stock) 23 splitSource = sourceCode.split 24 ---> 25 for eachLine in splitSource: 26 splitLine = eachLine.split(',') 27 if len(splitLine) ==6:TypeError: 'builtin_function_or_method' object is not iterable错误消息
TypeError: 'builtin_function_or_method' object is notiterable与第25行相关联,这意味着
splitSourcea
builtin_function_or_method和not
iterable。
什么
splitSource啊
是的
sourceCode.split。答案来了。您应该使用来调用方法
(),否则,您将获得方法本身。该方法
str.split显然不是
iterable!



