我正在从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)?
答案 0 :(得分:0)
1)您可能想尝试使用retrying
库,并在给定的运行中尝试几次。
2)您可能想要将库存添加到作业队列中,从队列中消耗一些东西,一旦失败,则将其重新添加到队列中。您可以查看各种各样的作业队列:redis pubsub,kafka,celery等