递归错误:超过API调用的最大递归深度

2024-06-01 06:57:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试做一个API调用来获取每个股票代码的股市数据。我的代码对每个ticker符号进行迭代,并将值传递给quandlapi调用。你知道吗

tickrs = ['MMM', 'ABT', 'ABBV', 'ACN', 'ATVI', 'AYI', 'ADBE', 'AMD', 'AAP', 'AES']

d = {}
chunk_size = 50
for i in range(0,len(tickrs),chunk_size):
    chunk = tickrs[i:i+chunk_size]
    for c in chunk:
        #API call to fetch data
        d[c] = qd.get_table('WIKI/PRICES', qopts = {'columns': ['ticker', 'date', 'close']}, ticker=c, date = { 'gte': '2016-11-01', 'lte': '2017-11-01' }, paginate=True)

我不知道为什么它会抛出一个最大递归错误。我看不出它在哪里超过了递归。我尝试过将递归限制改为max,但没有成功。你知道吗

回溯:

---------------------------------------------------------------------------
RecursionError                            Traceback (most recent call last)
<ipython-input-81-eea8a436b267> in <module>()
         5     for c in chunk:
         6         #API call to fetch data
---->    7         d[c] = qd.get_table('WIKI/PRICES', qopts = {'columns': 
         ['ticker', 'date', 'close']}, ticker=c, date = { 'gte': '2016-11-01', 
          'lte': '2017-11-01' }, paginate=True)

Tags: toinapifordatasizegetdate