- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当我运行下面的代码时,我得到这个错误“main loop 'builtin_function_or_method' object is not iterable”:
我有搜索 stackoverflow,但找不到我的问题的答案...
我检查了拼写错误,但找不到任何错误。请帮助我!
import urllib2
import time
import datetime
stocksToPull = 'AAPL','GOOG','MSFT','CMG','AMZN','EBAY','TSLA'
def pullData(stock):
try:
print 'Currently pulling',stock
print str(datetime.datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d %H:%M:%S'))
urlToVisit = 'http://chartapi.finance.yahoo.com/instrument/1.0/'+stock+'/chartdata;type=quote;range=5d/csv'
saveFileLine = stock+'.txt'
try:
readExistingData = open(saveFileLine,'r').read()
splitExisting = readExistingData.split('\n')
mostRecentLine = splitExisting[-2]
lastUnix = mostRecentLine.split(',')[0]
except:
lastUnix = 0
saveFile = open(saveFileLine,'a')
sourceCode = urllib2.urlopen(urlToVisit).read()
splitSource = sourceCode.split
for eachLine in splitSource:
splitLine = eachLine.split(',')
if len(splitLine) ==6:
if splitLine[0] > lastUnix:
if 'values' not in eachLine:
lineToWrite = eachLine+'\n'
saveFile.write(lineToWrite)
saveFile.close()
print 'Pulled',stock
print 'sleeping...'
print str(datetime.datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d %H:%M:%S'))
time.sleep(300)
except Exception,e:
print 'main loop',str(e)
for eachStock in stocksToPull:
pullData(eachStock)
最佳答案
直接回答
这里的代码:
saveFile = open(saveFileLine,'a')
sourceCode = urllib2.urlopen(urlToVisit).read()
splitSource = sourceCode.split
将 sourceCode.split
更改为 sourceCode.split()
。
如果您想了解有关此错误的更多信息,请阅读以下内容:
调试时,你最好删除 try...except block ,尤其是“expect Exception” block ,它太通用了,你会不知道哪里出错了。
当删除 try...except block 并再次运行这些代码时,您将得到如下错误信息:
---------------------------------------------------------------------------
TypeError Traceback (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 not iterable
与第 25 行相关联,这意味着 splitSource
是一个 builtin_function_or_method
并且是不是可迭代的
。
什么是splitSource
?它是 sourceCode.split
。答案来了。您应该使用 ()
调用方法,否则您将获得方法本身。 str.split
方法显然不是iterable
!
关于python - 主循环 'builtin_function_or_method' 对象不可迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30145926/
我将 Celery 与 Flask 和 SQLAlchemy 一起使用将一些字符串存储到数据库中。一切正常,但是当我创建数据库类时: class Locations(db.Model): id
我有以下代码: x = [[],[]] y = [[],[]] for a in range(36): x.append[0](a) x.append[1](a) for l in r
我正在尝试打印此 json 中的所有汽车: { "stuff": [ { "car" : 1, "color" : "blue"
我知道 Python 是一种动态语言,但下面的代码让我很困扰。 我有下面的简单程序,它有一些辅助函数来包装命令执行。 EventLoaderToVerticaHelper 是一个有两个方法的辅助类,所
def binary_search(li, targetValue): low, high = 0, len[li] #error on this line while low ta
我试图测试一些东西,以便我可以进行 python 文本冒险,但它不起作用。这是代码: calories = [3] fooland= ("fooland") area=fooland joint= (
最后一行给我一个错误 check_alert_json = [ ] for k in check_job_stats_json.keys(): if : check_aler
您好,我正在尝试定义一个返回打乱列表 l1 的函数,而不使用 random.shuffle 方法更改原始列表 l,但我收到此错误消息: builtin_function_or_method 对象没有属
我有一个奇怪的问题, 我已经创建了以下代码来随机生成 1 和 x 之间的数字,增量为 1 并存储它们 import random bootstrap_node_list_recieved = [] #
当我运行下面的代码时,我得到这个错误“main loop 'builtin_function_or_method' object is not iterable”: 我有搜索 stackoverflo
我有以下代码: def search(): os.chdir("C:/Users/Luke/Desktop/MyFiles") files = os.listdir(".")
elif( listb[0] == "-test"): run_all.set("testview") listb.pop[0] ERROR: Exception in Tkinter
当我运行这段代码时,Python 解释器出现了一个奇怪的错误: def make_map(): map = [[Tile(0, 0) for col in range(MAP_WIDTH)]
是否可以从 builtin_function_or_method 中检索 func_code 对象?即从 time.time() import time dir(time.time) 不包含函数对象
我在运行我的程序时收到一个奇怪的错误?我不确定为什么它不让我休眠。 Traceback (most recent call last): Not an add minute at all. Fil
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
当我尝试在我的程序中使用它时,它说存在属性错误 'builtin_function_or_method' object has no attribute 'replace' 但我不明白为什么。 def
代码如下: The_Start = [1,1] The_End = [1, 1] for z in range(20): for x in range(len(The_Start) - 1):
我在训练 MNIST 数据时收到此错误,csv 文件来自 Kaggle。有人可以告诉我哪里错了吗?这是我的代码。 PyTorch的版本是0.4.0。 import numpy as np import
我在尝试执行 Python 程序时不断收到此错误。该程序的要点是不断滚动一组骰子,直到用户输入小于 0 的数字。 import random num_sixes = 0 num_sevens = 0
我是一名优秀的程序员,十分优秀!