【发布时间】:2018-05-25 00:30:54
【问题描述】:
我正在使用 pandas 进行网络抓取并使用 Morningstar 的 API。我时不时地用晨星挣扎的股票代码抓取一个网站并崩溃 python。
我在下面包含了相关行,它几乎总是有效,我认为我的代码不会导致错误,但我无法绕过 pandas 冻结我。这里的日期是一个变量,它的格式对 DataReader 来说是正确的,它不会引发问题。
import pandas as pd
import pandas_datareader.data as web
df = web.DataReader(ticker, "morningstar", date)
如果代码卡住了,几分钟后 pandas 将打印(它自己,不是我的打印语句)短语“添加(在此处插入代码)重试列表”。消息弹出后不久,我会弹出一个窗口,提示“Python 意外退出”。
我尝试将 datareader 包装在一个带有计时器的 while 循环中,以停止它并转到下一个代码,但它不起作用。我假设这是因为控制流。 我也尝试过使用 interruptingcow 模块,希望它能有所帮助,但得到的结果与常规计时器相同。
有没有办法解决这个问题?它每次都会使我的脚本崩溃。 我遇到的一些令人痛苦的代码是“BBXTB”、“CRXPF”、“IMMVD”和“FFRMF”
【问题讨论】:
标签: python pandas web-scraping error-handling timer