在 python 中添加睡眠功能

Adding sleep function in python

是否可以将 .sleep() 添加到此:

data = web.DataReader(ticker, 'yahoo', start, end)

我希望睡眠功能每 10 秒启动一次,持续时间为 5 秒。我想这样做是因为我认为 yahoo finance 连接有问题,当我下载批量数据时它似乎被切断了。当我只查询 1 个符号但给出错误如

时它工作正常

SymbolWarning: Failed to read symbol: 'BRK.B', replacing with NaN.
warnings.warn(msg.format(sym), SymbolWarning)

完整代码:

start = datetime.date(2008,11,1)
end = datetime.date.today()
# df = web.get_data_yahoo(tickers, start, end)
df = web.DataReader(tickers, 'yahoo', start, end)

您没有 "tickers" 定义。一种方法是制作一个要循环的 stockSymbols 列表:

tickers= ['AAPL', 'MSFT', 'AABA', 'DB', 'GLD']

接下来,您必须添加循环以实现睡眠定时器。

start = datetime.date(2008,11,1)
end = datetime.date.today()
for stockSymbol in tickers:
    time.sleep(5) #Sleep 5 seconds
    webData[stockSymbol] = web.DataReader(stockSymbol, data_source='yahoo',start= start, end= end, retry_count= 10)   
    time.sleep(5) # Sleep for 5 more seconds, total of 10s waited.
    print(webData[stockSymbol])