环境 :mac + pycharm + anaconda(配置3.6)
问题,用tushare的get_h_data取数据的时候,单进程太慢,想着用多进程跑起来:
def down_stk_all(qx,finx):
'''
根据finx股票列表文件,下载所有,或追加日线数据
自动去重,排序
'''
dinx = pd.read_csv(finx,encoding='gbk') ;print(finx);
xn9=len(dinx['code']);
# for i,xc in enumerate(dinx['code']):
# code="%06d" %xc
# print("\n",i,"/",xn9,"code,",code)
# #---
# qx.code=code;
# down_stk_cn010(qx);
pool = multiprocessing.Pool(processes=16)
for i,xc in enumerate(dinx['code']):
code="%06d" %xc
print("\n",i,"/",xn9,"code,",code)
#---
qx.code=code;
# down_stk_cn010(qx);
pool.apply(down_stk_cn010,(qx,))
pool.close()
pool.join()
def down_stk_cn010(qx):
''' 中国A股数据下载子程序
【输入】
qx (zwDatX):
xtyp (str):数据类型,9,Day9,简版股票数据,可下载到2001年,其他的全部是扩充版数据,只可下载近3年数据
D=日k线 W=周 M=月 默认为D
:ivar xcod (int): 股票代码
:ivar fss (str): 保存数据文件名
'''