python失败后自动重复查询库存

时间:2018-08-03 21:33:53

标签: python yahoo-finance

我正在从yahoo财务中获取python的250只股票清单:

shares = ['STOCK1','STOCK2','STOCK3','STOCK4']

股份份额:     startd ='2000-01-01'     endd ='2018-12-31'

import ggplot as gp
import matplotlib.pyplot as plt
g = gp.ggplot(gp.aes(x='carat', y='price'), data=gp.diamonds) + gp.geom_point() + gp.ylab('price')+ gp.xlab('carat')
g.make()
f1 = plt.gcf()
g = gp.ggplot(gp.aes(x='price', y='carat'), data=gp.diamonds) + gp.geom_point() + gp.ylab('carat')+ gp.xlab('price')
g.make()
f2 = plt.gcf()

plt.show()
def add_axis(fig, ggFig, pos):
    ggAxis = ggFig.axes[0]
    ggAxis.remove()
    ggAxis.figure = fig
    fig.axes.append(ggAxis)
    fig.add_axes(ggAxis)

    dummy = fig.axes[pos]
    ggAxis.set_position(dummy.get_position())
    dummy.remove()
    plt.close(ggFig)

(fig, axes) = plt.subplots(1,2, figsize=(20,10))
add_axis(fig, f2, 1)
add_axis(fig, f1, 0)

fig.show()

让我们假设代码未能下载STOCK3。是否有任何命令可以仅针对STOCK3重新启动程序并一直重复执行直到成功(然后继续执行STOCK4)?

1 个答案:

答案 0 :(得分:0)

1)您可能想尝试使用retrying库,并在给定的运行中尝试几次。

2)您可能想要将库存添加到作业队列中,从队列中消耗一些东西,一旦失败,则将其重新添加到队列中。您可以查看各种各样的作业队列:redis pubsub,kafka,celery等